У меня есть клиентское приложение .NET 4, использующее HttpClient. Когда _tokenServiceUrl не разрешается правильно через DNS (например, изменение сети происходит, когда VPN работает или отключается, или когда мобильные устройства теряют подключение в мертвой зоне), возникает исключение AggregateException. Я пытаюсь поймать это исключение, но не могу.
try
{
var response = _client.GetAsync(_tokenServiceUrl).Result;
response.EnsureSuccessStatusCode();
var token = response.Content.ReadAsAsync<string>().Result;
return token;
}
catch (AggregateException exception)
{
Disconnected(exception);
return string.Empty;
}
Я возился с добавлением ContinueWith, чтобы перехватить исключение и обработать его, но я никогда не возвращаюсь. Что я могу сделать, чтобы убить задачу, учитывая такое исключение?