3

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

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

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

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

如果有人可以帮助我,我将不胜感激。

谢谢,马克

4

1 回答 1

0

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

<system.net>
    <connectionManagement>
      <add address="*" maxconnection="10" />
    </connectionManagement>
</system.net>
于 2013-01-16T22:54:30.597 回答