Периодические таймауты при использовании HttpWebRequest - PullRequest
0 голосов
/ 14 декабря 2010

У меня есть код, который отправляет простой веб-запрос xml.Он вызывается из службы Windows.Иногда служба начинает выдавать исключения (System.Net.WebException: истекло время ожидания операции), и перезапуск службы устраняет проблему.Вот код:

    public bool PerformXmlRequest(string xml)
    {
        var httpRequest = (HttpWebRequest)WebRequest.Create(_url);

        httpRequest.Method = "POST";

        httpRequest.ContentType = "text/xml";

        using (var xmlWriter = new StreamWriter(httpRequest.GetRequestStream(), Encoding.UTF8))
        {
            xmlWriter.WriteLine(xml);
        }

        using (var httpResponse = (HttpWebResponse)httpRequest.GetResponse())
        {
            return httpResponse.StatusDescription == "OK";
        }
    }

Что-то явно не так с этим может вызвать эту проблему?

1 Ответ

1 голос
/ 14 декабря 2010

Нет ничего, что я могу найти не так с вызывающим кодом.

Ошибка, сгенерированная кодом на стороне клиента, или это происходит от службы?

Если это от службыэто сервис, который нужно исправить, хотя сервис никогда не должен прерываться, независимо от того, что вы его отправляете, он должен потерпеть неудачу в более контролируемом режиме, выдавая сообщение об ошибке.

...