2008-11-03 85 views
0

是否有任何已知的問題取消HttpWebRequest HTTP請求?我們發現,當我們取消4-5個請求時,下一個請求將無限期掛起。HttpWebRequest,取消請求的已知問題?

如果有與此沒有已知的問題,那麼我可能做錯了什麼......那裏是一個很好的資源的例子,顯示了這一過程(一個完整的解決方案,而不是一對夫婦的代碼段)?

如果有已知的問題,我能做些什麼來解決它們,纔能有效地消除儘可能多的請求,因爲我需要?

回答

1

後您取消該請求,照顧關閉響應流,否則就會有泄漏。

我通常使用「使用」時,獲得來自Web請求的響應,以確保反應是封閉:

WebRequest request = WebRequest.Create("http://google.com"); 

using (WebResponse response = request.GetResponse()) 
{ 
    //do my job 
} 

這樣一來,即使你取消請求,或者響應期間拋出一個異常閱讀,resposne和它的流將被關閉。