WCF服务无法打开 - 客户端调用过多
我有一个WCF Web服务托管在Windows服务中。WCF服务无法打开 - 客户端调用过多
的服务使用
<ServiceBehavior(ConcurrencyMode:=ConcurrencyMode.Multiple, InstanceContextMode:=InstanceContextMode.PerCall,
UseSynchronizationContext:=False)>
我创建了一个测试客户端,其在一次产生50个线程和和我开始他们马上,在WCF所有查询的操作以下属性(VB),被配置服务。前30个开头(client.open())工作,但事后我得到一个错误消息,我的客户端打开无法完成,因为在尝试打开服务时出现超时,因此我得到一个EndPointNotFoundException 。 (如果有问题,我打电话的操作都是同步的。)
我可以期待这种行为,因此只能忍受这些例外,还是必须看看我的一些设置,或任何其他设置? (我正在使用NetTcpBinding。)
我看到的是客户端同时处理一次创建的线程的请求,因此上述设置具有使服务在多用户处启用-same-时间。
但理想情况下,我不会超时例外。相反,我希望客户等待更长的时间来获得他们的回应,而不是超时。
任何想法?
谢谢大家!
回答:
检查设置,如这些:
<behavior name="CommonServices_Behavior"> <serviceThrottling maxConcurrentCalls="100" maxConcurrentSessions="50"
maxConcurrentInstances="50" />
</behavior>
我似乎记得,有些值在machine.config文件中已设置的默认值。还有一个MaxConnections value to check for NetTcpBinding。
以上是 WCF服务无法打开 - 客户端调用过多 的全部内容, 来源链接: utcz.com/qa/266787.html