У нас есть проблема, когда на одном экземпляре нашего продукта мы получаем исключение InvalidOperationException, когда мы пытаемся установить свойство ReadTimeout объекта System.Net.HttpWebResponse.
Эта проблема возникает только наединичный случай, когда у нас есть много живых сайтов без этой проблемы.Мы попытались воссоздать проблему локально, но безрезультатно.
Следующий код иллюстрирует проблему.
Любые идеи приветствуются.
Спасибо
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);
}
}