【发布时间】:2012-03-20 16:58:58
【问题描述】:
当我们尝试设置 System.Net.HttpWebResponse 对象的 ReadTimeout 属性时,我们会在产品的单个实例上收到 InvalidOperationException 异常。
这个问题只发生在一个实例上,我们有许多多个活动站点没有这个问题。我们已尝试在本地重现此问题,但无济于事。
以下代码说明了这个问题。
非常欢迎任何想法。
谢谢
private static XmlReader GenerateReaderFromResponse(HttpWebResponse response, HttpWebRequest request)
{
Stream responseStream = response.GetResponseStream();
responseStream.ReadTimeout = request.Timeout; //This is where the exception is generated - System.InvalidOperationException: Timeouts are not supported on this stream.
using (StreamReader responseReader = new StreamReader(responseStream, System.Text.Encoding.UTF8))
{
XmlReaderSettings readerSettings = new XmlReaderSettings();
readerSettings.ProhibitDtd = false;
string responseContent = responseReader.ReadToEnd();
return XmlReader.Create(new StringReader(responseContent), readerSettings);
}
}
【问题讨论】:
标签: c# httpwebrequest httpwebresponse