WCF 最大挂起通道设置与最大连接



这些属性之间的关系是什么? 其中哪一个控制连接到net.tcp可靠服务的客户端数量?

我试图阅读它们,但不清楚哪个控制了服务限制的内容

希望对您有所帮助。

MaxPendingChannels与可以通过可靠会话连接到服务的客户端数量有关。

当发送方为接收方创建可靠的会话通道时,它们之间的握手将建立可靠的会话。建立可靠会话后,通道将放入挂起的通道队列中,以供服务接受。属性指示有多少通道可以处于此状态。

MaxConnection 行为取决于它是在客户端还是服务器上设置的:在客户端上,它是对池化连接的限制,在服务器上,它是对 ServiceModel 层尚未接受的连接的限制,ref

在我看来,此属性描述了同样的事情,即客户端可以同时连接的通道数。有一个区别,WCF 服务的默认并发模式是 concurrencymode.single,它限制了客户可以建立的连接数。在此模式下,maxconnection 表示服务器上允许等待调度的最大连接数,maxpendingchannel 表示可靠会话的连接数。

最新更新