我正在从一个HttpWebRequest中获取响应(使用修改后的版本Jeff Richter的CCR包装器),然后检查一些标题以决定是否继续下载。有时我可能不想继续,所以我会相应地发出response.Close和request.Abort。在调用response.Close时,是否需要调用GetResponseStream来关闭流,还是这是隐含的?
在发出GetResponse之后,文档状态如下:
必须调用Close方法关闭流并释放连接。如果没有这样做,可能会导致应用程序耗尽连接。
那么这是否意味着一旦我们有了响应,就必须获取流并关闭它?
我们看到一些相当奇怪的问题,其中挂起的下载最终会淹没系统。这似乎是资源泄漏的最有力候选者,但想知道是否有其他人遇到过这个问题。
另外:在假设为同一流的情况下,两次获取GetResponseStream是否安全?
在发出GetResponse之后,文档状态如下:
必须调用Close方法关闭流并释放连接。如果没有这样做,可能会导致应用程序耗尽连接。
那么这是否意味着一旦我们有了响应,就必须获取流并关闭它?
我们看到一些相当奇怪的问题,其中挂起的下载最终会淹没系统。这似乎是资源泄漏的最有力候选者,但想知道是否有其他人遇到过这个问题。
另外:在假设为同一流的情况下,两次获取GetResponseStream是否安全?