當我們嘗試設置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