我从HttpWebRequest获得响应(使用修改后的版本Jeff Richter 的 CCR 包装器),然后检查一些标头以确定是否继续下载。有时我可能不想继续,所以我因此发出response.Close和request.Abort。是否有必要发出GetResponseStream然后关闭流,或者这是在调用response.Close时隐含的?
发出 GetResponse 后,文档状态:
您必须调用 Close 方法来关闭流并释放连接。不这样做可能会导致您的应用程序连接不足。
那么这是否意味着一旦我们得到响应,就必须获取流并关闭它?
我们看到了一些相当奇怪的问题,即挂起的下载最终会淹没系统。这似乎是资源泄漏的最强候选者,但想知道是否有其他人有此问题的经验。
顺便说一句:假设它是同一个流,两次 GetResponseStream 是否安全?