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