Domanda

Ho un codice che inviare una semplice richiesta Web XML. Si chiama da un servizio di Windows. A volte viene avviato il servizio di lancio eccezioni (System.NET.WebException: L'operazione è scaduta) e un riavvio delle correzioni di servizio il problema. Ecco il codice:

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

C'è qualcosa di sbagliato con esso, ovviamente, che potrebbe causare questo problema?

È stato utile?

Soluzione

Non c'è niente che posso trovare è sbagliato con il codice chiamante.

L'errore è generato dal codice lato client o proviene dal servizio?

Se è dal servizio è il servizio che deve essere risolto, idealmente il servizio non dovrebbe mai timeout non importa ciò che si invia, dovrebbe fallire in un maner più controllato dando un messaggio di errore beter.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top