【问题标题】:Multiple concurrent WCF calls from single client to Service从单个客户端到服务的多个并发 WCF 调用
【发布时间】:2010-09-28 16:34:38
【问题描述】:

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

【问题讨论】:

    标签: wcf


    【解决方案1】:

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

    System.Net.ServicePointManager.DefaultConnectionLimit = 10;
    

    【讨论】:

    • 在我在单元测试之外进行测试后,它为我解决了。
    【解决方案2】:

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

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

    【讨论】:

    猜你喜欢
    • 2011-08-10
    • 2014-05-24
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 2012-11-27
    • 2015-04-26
    • 2010-10-15
    • 1970-01-01
    相关资源
    最近更新 更多