我有一个WCF服务,其中包含以下设置:
- Binding = WebHttpBinding
- InstanceContextMode = Single
- ConcurrencyMode = Multiple
- MaxConcurrentSessions =一个高值
文档说明MaxConcurrentCalls:MaxConcurrentCalls属性指定跨ServiceHost对象主动处理的最大消息数。每个通道都可以有一个待处理的消息,在开始处理它之前不会计入MaxConcurrentCalls的值。
几个问题:
- 句子“每个频道可以有一个未计入MaxConcurrentCalls的值的待处理消息,直到开始处理它”完全意味着什么?
- 如果达到MaxConcurrentCalls tresshold,新的TCP连接是否排队?
- 如果达到MaxConcurrentCalls tresshold,现有TCP连接上的新请求是否排队(在管道衬里期间)?
- 如何指定这些队列的长度?
谢谢!
雷