我想用HttpWebRequest對象進行「長輪詢」。處理網絡斷開
在我的C#應用程序中,我使用HttpWebRequest發出HTTP GET請求。然後,我等待beginGetResponse()的響應。我正在使用ThreadPool.RegisterWaitForSingleObject等待響應或超時(1分鐘後)。
我已經設置了目標Web服務器需要很長時間才能響應。所以,我有時間斷開網線。
發送請求後,我拉網線。
當發生這種情況時,是否有辦法獲得異常?所以我不必等待超時?
而不是一個例外,超時(從RegisterWaitForSingleObject)發生在1分鐘超時已過期後。
有沒有辦法確定網絡連接故障?目前,這種情況與Web服務器花費1分鐘以上的時間進行響應的情況沒有區別。
它有一點幫助,但它似乎像HttpWebRequest應該知道(遲早)如果它的TCP連接已經關閉。 – 2012-02-09 19:27:05
爲什麼不擴展HttpWebRequest以添加此功能?但如果你問的是本地.NET框架,那麼不,我不認爲HttpWebRequest包含這樣的功能。 – Yannis 2012-02-09 19:37:16