Вопрос

У меня есть код, который отправляет простой веб -запрос 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";
        }
    }

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

Это было полезно?

Решение

Я ничего не могу найти, не так с вызовом.

Сгенерирована ли ошибка кодом клиентской стороны или поступает из Сервиса?

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top