我有一个WCF Web服务,作为测试,它包含一个方法,该方法调用存储过程,等待10秒然后返回。

我有一个测试程序,该程序启动20个线程,所有线程同时调用此Web服务方法。我得到的结果是两个电话在10秒内返回,然后10秒后又有两个电话返回,依此类推。因此,Web服务一次仅处理两个呼叫。

现在,简单的答案可能是将ConcurrencyMode更改为Multiple,并且可能更改限制设置,但是当我这样做时,它没有任何效果。

该Web服务托管在IIS 7.5上。目前,所有设置均为默认设置,尽管正如我所说,我尝试将ConcurrencyMode设置为Multiple。

如果有人可以帮助我,我将非常感激。

谢谢,
标记

最佳答案

尝试将调用者的配置文件中的最大连接数从默认值(2)增加到更大的值。

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

关于wcf - 无法同时调用WCF Web服务正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13254962/

10-12 05:02