当我们尝试设置System.Net.HttpWebResponse对象的ReadTimeout属性时,我们遇到了一个问题,即在产品的单个实例中,我们收到InvalidOperationException异常。HttpWebResponse.ReadTimeout - 超时不支持?
此问题仅发生在单个实例上,我们有许多多个活动网站没有此问题。我们试图在本地重新创建问题,但无济于事。
以下代码说明了此问题。
任何想法都非常受欢迎。
感谢
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);
}
}
ShdNx,谢谢,我们正在改变这个......但它仍然没有真正回答为什么我们会得到奇怪的结果! – 2012-03-20 21:49:36