使用多个连接时WCF超时

时间:2014-04-19 01:53:19

标签: c# wcf .net-4.5

我正在使用Parallel.ForEach调用WCF,但大多数查询都会返回超时错误。

以下是我的代码示例:

var svc = new Service.SomethingClient("BasicHttpsBinding_ISvc");

....

svc.Close();

我在app.config(客户端)中包含以下标记:

<system.net>
  <connectionManagement>
    <add address="*" maxconnection="65535" />
  </connectionManagement>
</system.net>

但我一直收到超时错误。我该怎么做才能解决这个问题?

谢谢!

1 个答案:

答案 0 :(得分:1)

MaxConnections是不够的。在服务行为中,您还必须指定maxconcurrentcalls,maxconcurrentinstances和maxconcurrentsessions。

<behaviors>
<serviceBehaviors>
<serviceThrottling maxConcurrentCalls="16" maxConcurrentInstances="1000" maxConcurrentSessions="10"/>

同样在服务器上写&#34; net stat&#34;在控制台中。在那里你可以看到连接的状态。如果他们都在等待,那么您的服务器会阻止客户端。