2011-08-09 54 views
1

我已經使用ws2007HttpBinding創建了一個簡單的WCF服務,它只是返回傳遞給它的整數。WCF異步調用慢速,同步調用快速

當我同步調用它,第一呼叫爲100ms下,則隨後的調用是下爲10ms

當我稱之爲異步第一呼叫大約是1000毫秒的順序,隨後調用是的還1000毫秒的訂單

我是否錯過了異步調用服務的內容。這似乎很慢,該服務幾乎沒有處理邏輯在它

我已經試過這與客戶端和服務器在同一臺機器和不同的機器上。我去同樣的結果

我認爲這是線程每500毫秒只創建的錯誤,但我實現了這一點,它沒有任何區別。

如果有人知道答案,他們可以發表自己的代碼和服務/客戶端配置

這是因此任何幫助,將不勝感激

+0

你在.NET 3.5或4.0上運行? –

回答

0

相當迫切需要我你如何獲得的時候?你在這裏列出的時間實際上是響應時間嗎?

由於您使用異步方式,您無法知道該調用是否計劃調用。如果您認爲時間緊迫,最好使用同步方式。

0

我剛剛發現線程問題似乎是在客戶端,而不是服務器。一旦我使用ThreadPool.SetMinThreads設置最小線程數。

我會做更多的調查和後期,如果我發現任何東西

+0

這是問題的原因。設置客戶端上的最小線程數,否則只會同時發送兩個請求(每個線程一個) – Michael