阅读完 http://msdn.microsoft.com/en-us/library/system.servicemodel.description.servicethrottlingbehavior.maxconcurrentsessions.aspx 和 http://msdn.microsoft.com/en-us/library/system.servicemodel.description.servicethrottlingbehavior.maxconcurrentcalls.aspx 后,我得出以下结论:
MaxConcurrentSessions 是每个客户端排队会话的数量(默认值为 10);
MaxConcurrentCalls 是服务上活动连接的数量(默认值为 16),即任何时候访问服务的所有客户端,这意味着如果两个客户端各做了 10 次调用,那么就有 4 次调用需要在队列中等待处理。
问题:
- 我的结论是否正确?
- MaxConnections 如何与这些交互?
- MaxConnections 是否优先于MaxConcurrentX设置?
(注意:我正在使用 .NET 3.5)