0

単純なXML Webリクエストを送信するコードがあります。これは、Windowsサービスから呼び出されます。サービスが例外をスローすることがあります(System.Net.WebException:操作がタイムアウトしました)。サービスを再起動すると問題が解決されることがあります。コードは次のとおりです。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"; 
     } 
    } 

この問題を引き起こしている可能性のあることは明らかに間違っていますか?

答えて

1

呼び出しコードが間違っているとは限りません。

エラーはクライアント側のコードによって生成されるのですか、またはサービスから来ていますか?

サービスからのものであれば、サービスを修正する必要があります。サービスは何を送信しても決してタイムアウトしないようにする必要があります。

+0

あなたは正しいです。コードに間違いはありませんでした。断続的なサーバーの問題でした。いくつかの点があります。 –

+0

私は同じ問題を抱えています。私たちは断続的なサーバーを持っていません... – Ted

関連する問題