2010-11-09 64 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

相关问题