2012-11-06 41 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>