我有一個WCF服務,它在functionA中對外部服務中的functionX進行HttpWebRequest調用。本來httpwebrequest的超時設置爲5分鐘。wcf服務long httpwebrequest等待導致後續請求排隊
最近,外部服務已經花了超過5分鐘的時間來回應(我可以)。所以我碰到了httpWebRequest.timeout長達10分鐘。
同時,wcf服務應該能夠處理其他傳入請求(到functionB,functionC等)。我現在遇到的情況是,如果functionX花費超過5分鐘的時間來響應(並且因此functionA需要超過5分鐘才能完成),那麼在我的wcf服務中對函數B的後續請求將排隊/不處理,直到functionA完成。
最後,一切正常完成,但我不明白爲什麼functionB受到functionA中發生的等待的影響。
原諒我,如果這是很難遵循。這是一件很奇怪的事情,我不知道這些作品是如何相關的。