2012-09-29 87 views
2

我正在構建一個WCF服務,並且我需要客戶端能夠在同一時間獲取多個結果。 例如void UploadPhoto(byte [] photo)的5個調用; 和1字符串GetInfo()WCF來自同一客戶端的多個請求

如果我的理解正確,比每當我做一個服務的請求,我需要得到第一個響應之前,第二個得到處理。那是對的嗎?

感謝

回答

1

這不完全正確。

如果您調用WCF(或其他Web服務)syncronosly,那麼你必須等待響應,然後再做其他任何事情。

但是,您可以調用一個wcf服務asyncronosly,在這種情況下,您不必等待結果。你創建了一個處理結果,當它返回時,但主程序仍在繼續。

看看Ladislav對此問題的回答:Difference between WCF sync and async call?

2

您可以多次調用如果增加System.Net.ServicePointManager.DefaultConnectionLimit缺省值是2

您需要設置的WCF服務爲Per-Call Service處理併發請求。