2010-11-09 110 views
2

我正在使用HttpWebRequest連接到一個URL。該URL保持連接打開,以便它可以通過互聯網將數據泵送到客戶端。一個自定義的pub/sub,如果你願意。HttpWebResponse.Close掛起無限期

這是一個簡單的GET。

的響應頭,我得到類似如下:

HTTP/1.1 200 OK 
Connection: close 
Date: Tue, 09 Nov 2010 23:02:11 GMT 
Server: Microsoft-IIS/6.0 
X-Powered-By: ASP.NET 
X-AspNet-Version: 2.0.50727 
Transfer-Encoding: chunked 
Cache-Control: private 
Content-Type: text/html; charset=utf-8 

無論如何,當我打電話無限期HttpWebResponse.Close()在客戶端上,呼叫掛起。我確實斷開連接,但只有當服務器中止連接。

我嘗試了對請求對象和ServicePoint等的各種設置,但運氣不大。

任何想法如何從客戶端關閉這些連接而不會掛起?

回答

0

HttpWebResponse上致電.Close()之前,請嘗試在HttpWebRequest對象上調用.Abort()

+0

試過,沒有爲這個工作。 – 2010-11-10 02:51:56

相關問題