从单个客户端到服务的多个并发WCF调用如何实现?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (119)

我有一个服务在另一台机器上调用服务,并且我可以获得的最大并发连接数是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>

提问于
用户回答回答于

必须从客户端代码(从调用其他服务的服务中)克服这一点。在服务应用程序的初始化中使用此代码来增加连接:

System.Net.ServicePointManager.DefaultConnectionLimit = 10;
用户回答回答于

尝试在客户端应用程序的app.config中添加如下内容:

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

扫码关注云+社区