Question

J'ai un code qui envoie une simple requête web xml. Il est appelé à partir d'un service Windows. Parfois, le service commence à lancer des exceptions (System.Net.WebException: L'opération a expiré) et un redémarrage du service résout le problème. Voici le 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";
        }
    }

Y at-il évidemment mal avec elle qui pourrait être la cause de ce problème?

Était-ce utile?

La solution

Il n'y a rien que je peux trouver est mal avec le code d'appel.

L'erreur généré par le code côté client ou se fait-il du service?

S'il est du service, il est le service qui doit être corrigé, idealement le service ne devrait jamais délai d'attente, peu importe ce que vous envoyez, il devrait échouer dans une Maner plus contrôlée donnant un message d'erreur Beter.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top