2017-01-13 12 views
0

私はC#.Netを使用して非同期にWebサービスを呼び出し、タイムアウトを追加したいと考えています。タイムアウト例外を正しくキャッチする方法を理解できません。WebサービスコールのC#でタイムアウトをキャッチ

非常に広いので、私はむしろ一般的な例外を使用したくないです。タイムアウト例外を特に捕らえ、タイムアウトをユーザに警告することが好ましい。

タイムアウトが発生した場合、例外タイプを出力すると、System.Net.WebExceptionが発生します。

タイムアウト例外をキャッチする良い方法はありますか?

 HttpResponseMessage response = new HttpResponseMessage(); 

     HttpClient client = new HttpClient(); 
     client.Timeout = new TimeSpan(1); 

     client.BaseAddress = new Uri(dimURL); 
     client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); 

     //Response Code 
     try 
     { 
      response = client.GetAsync(dimURL).Result; 
     } 
     catch (<CATCH TIMEOUT>) 
     { 

     } 
     catch (Exception e) 
     { } 
+1

[私がタイムアウトを使用しているWebサービスの場合はどのような例外がスローされますか?](http://stackoverflow.com/questions/2470933/what-exception-is-thrown-if-a-web-サービス使用中タイムアウト) – Backs

答えて

0

あなたはWebExceptionを探しています。これのMSDNページはHereです。

関連する問題