Ich habe etwas Code, der eine einfache XML-Web-Anfrage senden. Es wird von einem Windows-Dienst aufgerufen. Manchmal beginnt der Dienst mit dem Auslösen von Ausnahmen (System.Net.WebException: Der Vorgang ist abgelaufen) und ein Neustart des Dienstes behebt das Problem. Hier ist der Code:Periodische Timeouts bei Verwendung von HttpWebRequest
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 offensichtlich etwas falsch damit, das dieses Problem verursachen könnte?
Sie haben Recht. Mit dem Code war nichts falsch. Es war ein zeitweiliges Serverproblem. Habe ein paar Punkte. –
Ich habe das gleiche Problem, und wir haben keine intermittierenden Server ... – Ted