取消HttpWebRequest HTTP请求有什么已知问题吗?我们发现,当我们取消4-5个请求时,下一个请求会无限期地挂起。
如果没有已知的问题,那么我可能做错了什么……哪里有一个很好的资源示例来说明这是如何工作的(一个完整的解决方案,而不是几个代码片段)?
如果存在已知问题,我可以做些什么来解决这些问题,以便有效地取消所需数量的请求?
发布于 2008-11-03 21:07:50
取消请求后,请注意关闭响应流,否则会有泄漏。
当从web请求获取响应时,我通常使用"using“来确保响应是关闭的:
WebRequest request = WebRequest.Create("http://google.com");
using (WebResponse response = request.GetResponse())
{
//do my job
}这样,即使您取消请求,或者在读取响应时抛出异常,resposne及其流也将关闭。
https://stackoverflow.com/questions/259950
复制相似问题