我正在構建一個WCF服務,並且我需要客戶端能夠在同一時間獲取多個結果。 例如void UploadPhoto(byte [] photo)的5個調用; 和1字符串GetInfo()WCF來自同一客戶端的多個請求
如果我的理解正確,比每當我做一個服務的請求,我需要得到第一個響應之前,第二個得到處理。那是對的嗎?
感謝
我正在構建一個WCF服務,並且我需要客戶端能夠在同一時間獲取多個結果。 例如void UploadPhoto(byte [] photo)的5個調用; 和1字符串GetInfo()WCF來自同一客戶端的多個請求
如果我的理解正確,比每當我做一個服務的請求,我需要得到第一個響應之前,第二個得到處理。那是對的嗎?
感謝
這不完全正確。
如果您調用WCF(或其他Web服務)syncronosly,那麼你必須等待響應,然後再做其他任何事情。
但是,您可以調用一個wcf服務asyncronosly,在這種情況下,您不必等待結果。你創建了一個處理結果,當它返回時,但主程序仍在繼續。
看看Ladislav對此問題的回答:Difference between WCF sync and async call?
您可以多次調用如果增加System.Net.ServicePointManager.DefaultConnectionLimit
缺省值是2
您需要設置的WCF服務爲Per-Call Service處理併發請求。