2012-11-06 30 views
3

我有一个WCF Web服务,作为测试它包含一个方法,它调用一个存储过程,等待10秒然后返回。无法获得并发呼叫WCF Web服务工作

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

现在简单的答案可能是将并发模式更改为多个,也许更改限制设置,但是当我这样做时,它没有任何效果。

该Web服务托管在IIS 7.5上。目前所有的设置都是默认的,虽然正如我所说我已经尝试将并发模式设置为多个。

如果有人能帮助我,我真的很感激它。

谢谢, 马克

+1

你能分享一个示范应用程序来重现问题吗?不幸的是,在WCF中有一个可配置的zillion配置旋钮,所以知道你已经调整了哪些,以及如何使用WCF(绑定等等)将会有所帮助。 –

+0

你的服务器是如何加载的?也许它只能在当前状态下一次执行两个线程?可能你的应用程序在客户端一次只执行两个线程?您是否曾尝试同时在多个客户端上运行应用程序,以查看它是否真的是服务器,或者它是否是客户端? – iMortalitySX

回答

0

尝试从默认(2)增加MAXCONNECTION到您的来电者的配置文件中的较大值。

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