Frage

ich einen Code haben, der eine einfache XML-Web-Anfrage senden. Es wird von einem Windows-Dienst aufgerufen. Manchmal startet der Dienst Ausnahmen werfen (System.Net.WebException: Der Vorgang hat timed out) und ein Neustart des Service behebt das Problem. Hier ist der Code:

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

Gibt es etwas offensichtlich falsch daran, dass dieses Problem verursachen könnte?

War es hilfreich?

Lösung

Es gibt nichts, was ich falsch mit dem anrufenden Code finden.

Ist der Fehler von Client-Seite Code erzeugt oder kommt es aus dem Dienst?

Wenn es aus dem Dienst ist es der Service ist, dass der Bedarf festgelegt werden, idealy der Dienst nie Timeout egal was Sie es senden, sollte es in einer kontrollierteren maner nicht eine beter Fehlermeldung zu geben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top