我同時設置超時和ReadWriteTimeout的HttpWebRequest,仍然試圖連接到一個不存在的服務器時GetRequestStream不超時。我碰到過類似的問題時,DNS解析被擊中,但這次有問題的服務器是我自己的機器(本地主機),所以這個不相關的運行。如何在HttpWebRequest.GetRequestStream上設置超時值?
的情況是這樣的:
- 我養我的服務器
- 我成功地連接到它,執行POST,並關閉請求/響應流
- 我殺了服務器
- 我嘗試再次連接,並期望我會打到我設置的時間爲
此時線程掛起。我嘗試將KeepAlive設置爲false,但這沒有幫助。
我想過在一個單獨的線程中運行上述情況下,如果時間太長殺它自己 - 但是這個解決方案是非常難看,也不會防止資源泄漏。
當然,不知道我怎麼錯過了這一個:) – ripper234 2009-08-12 16:38:12