我有一个具有以下设置的 WCF 服务:
- 绑定 = WebHttpBinding
- InstanceContextMode = 单
- 并发模式 = 多个
- MaxConcurrentSessions = 高值
文档说明了 MaxConcurrentCalls:MaxConcurrentCalls 属性指定了通过 ServiceHost 对象主动处理的最大消息数。每个通道可以有一个未决消息,在开始处理它之前不计入 MaxConcurrentCalls 的值。
几个问题:
- “每个通道可以有一个未决消息,在开始处理它之前不计入 MaxConcurrentCalls 的值”这句话到底是什么意思?
- 如果达到 MaxConcurrentCalls 阈值,是否有新的 TCP 连接排队?
- 如果达到 MaxConcurrentCalls 阈值,现有 TCP 连接上的新请求是否排队(在流水线期间)?
- 如何指定这些队列的长度?
谢谢!
雷内