Периодические тайм -ауты при использовании httpwebrequest
-
09-10-2019 - |
Вопрос
У меня есть код, который отправляет простой веб -запрос 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.
Не связан с StackOverflow