【发布时间】:2012-04-23 06:32:22
【问题描述】:
我们有一个服务 (A) 调用另一个 WCF 服务 (B)。
服务 B 的默认值为
<serviceThrottling
maxConcurrentCalls="16"
maxConcurrentSessions="10"
maxConcurrentInstances="26" />
服务 A 最多可以生成 150 个线程,其中一些线程可以调用服务 B。
如果服务 A 以超过最大并发连接数调用服务 B 会发生什么?
服务 B (WCF) 是否将它们丢弃或将它们存储在队列中?
【问题讨论】:
-
额外的调用将等待定义的超时期限,如果在这段时间内没有服务实例可以为它们提供服务,它们将失败(很可能是
TimeoutException)。 -
@marc_s - 我很想知道您为什么将这些信息放在评论中而不是答案中。
标签: .net wcf concurrency