下面的代码在几次调用(5或10次调用)后抛出超时异常,它总是在我在我的机器上运行fiddler时工作正常。 我在这里读到了一些答案,如果它在小提琴手打开的时候正在工作那么这意味着它可能是一个代理问题,但它是如何工作的?我已经尝试将超时值设置为超过默认值,但仍然失败。
HttpWebRequest requiredRequest = CreateRequestWithEmptyBody(url);
requiredRequest.ContentType = "application/xml";
try
{
requestStream = requiredRequest.GetRequestStream();
requestStream.Write(requestBodyData, offset: 0, count: requestBodyData.Length);
requestStream.Flush();
}
catch (WebException exc)
{
}
finally
{
requestStream.Close();
}
答案 0 :(得分:1)
通常,这意味着您忘记在从HttpWebRequest对象中提取的HTTPResponseStream上调用.Close()
。