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

回到顶部