HttpWebResponse.ReadTimeout - délais d'attente non pris en charge?

Nous avons un problème où, sur une seule instance de notre produit, nous recevons une exception InvalidOperationException lorsque l'on tente de définir la ReadTimeout propriété d'un Système.Net.HttpWebResponse objet.

Ce problème se produit uniquement sur un seul exemple, où nous avons beaucoup de plusieurs sites sans ce problème. Nous avons essayé de recréer le problème localement, en vain.

Le code suivant illustre le problème.

Toutes les idées sont les bienvenues.

Grâce

    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);
        }
    }

OriginalL'auteur James Hutchison | 2012-03-20