从单个客户端到服务的多个并发WCF调用

Kev*_*vin 21 wcf

我有一个调用另一台机器上的服务和最并发连接数,我可以得到的服务是2.我试图改变对WCF服务的行为,但没有效果节流.我已经读过,这是因为从客户端机器到服务器的2个并发连接的HTTP限制.我该如何克服这个问题?两台机器上的操作系统都是server 2003.

配置:

<serviceBehaviors>
    <behavior name="MyServiceTypeBehaviors">
      <serviceMetadata httpGetEnabled="true" />
      <serviceThrottling maxConcurrentCalls="100" maxConcurrentInstances="100" maxConcurrentSessions="100"/>
    </behavior>
  </serviceBehaviors>

<system.net>
<connectionManagement>
  <add address="*" maxconnection="100" />
</connectionManagement>
Run Code Online (Sandbox Code Playgroud)

Lad*_*nka 30

您必须从客户端代码(来自调用其他服务的服务)中克服此问题.在服务应用程序的初始化中使用此代码以增加连接:

System.Net.ServicePointManager.DefaultConnectionLimit = 10;
Run Code Online (Sandbox Code Playgroud)


The*_*man 8

尝试在您的客户端应用上的app.config中添加类似的内容:

<system.net>
    <connectionManagement>
        <add address="*" maxconnection="100" />
    </connectionManagement>
</system.net>
Run Code Online (Sandbox Code Playgroud)