Pregunta

Tengo un código que enviar un simple solicitud XML Web. Se llama a un servicio de Windows. A veces, el servicio se inicia lanzar excepciones (System.NET.WebException: La operación ha agotado el tiempo) y un reinicio de las revisiones de servicio de la emisión. Aquí está el código:

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

¿Hay algo obviamente mal con él que podría estar causando este problema?

¿Fue útil?

Solución

No hay nada que puedo encontrar es malo con el código de llamada.

Es el error generado por el código del lado del cliente o viene desde el servicio?

Si se trata del servicio es el servicio que necesita ser arreglado, idealmente el servicio nunca se debe desactivar independientemente de lo que lo envía, debería fallar en una maner más controlada que da un mensaje de error beter.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top