2017-01-13 2 views
0

Я использую C# .Net для асинхронного вызова веб-службы и добавления тайм-аута. Я не могу понять, как правильно поймать исключение тайм-аута.Тайм-аут улавливания в 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

Возможный дубликат [Какое исключение выбрасывается, если я использую тайм-аут?] (Http://stackoverflow.com/questions/2470933/what-exception-is-thrown-if-a-web- сервис-им-с использованием раза ожидания) – Backs

ответ

0

Вы ищете WebException. Here - это страница MSDN для этого.

Смежные вопросы