我正在使用Parallel.ForEach调用WCF,但大多数查询都会返回超时错误。
以下是我的代码示例:
var svc = new Service.SomethingClient("BasicHttpsBinding_ISvc");
....
svc.Close();
我在app.config(客户端)中包含以下标记:
<system.net>
<connectionManagement>
<add address="*" maxconnection="65535" />
</connectionManagement>
</system.net>
但我一直收到超时错误。我该怎么做才能解决这个问题?
谢谢!
答案 0 :(得分:1)
MaxConnections是不够的。在服务行为中,您还必须指定maxconcurrentcalls,maxconcurrentinstances和maxconcurrentsessions。
<behaviors>
<serviceBehaviors>
<serviceThrottling maxConcurrentCalls="16" maxConcurrentInstances="1000" maxConcurrentSessions="10"/>
同样在服务器上写&#34; net stat&#34;在控制台中。在那里你可以看到连接的状态。如果他们都在等待,那么您的服务器会阻止客户端。