Исключение типа "System.Net.WebException"
Я работаю над приложением WP7-8, которое использует RestClient для получения информации от WebServer. Когда я отключаю интернет, я вижу:
Исключение типа "System.Net.WebException" возникло в System.Windows.ni.dll и не было обработано до управляемой / собственной границы
Что это значит? Как или мне это исправить? Мой код:
RestSharp.RestClient _client;
_client = new RestClient { BaseUrl = BaseURL };
_client.Timeout = 50;
resourceString = "Http:\\blablabla";
var request = new RestRequest { RequestFormat = DataFormat.Xml, Resource = resourceString };
request.Timeout = 50;
request.IncreaseNumAttempts();
if (System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable() != true)
{
ErrorCallback("Internet connection Error");
return;
}
_client.ExecuteAsync(request, response =>
{
return response;
}
2 ответа
Это исключение TimeoutException
, Вы должны увеличить Timeout
свойство, чтобы позволить ему завершить запрос, скажем, чтобы установить его в 4000.
Вот суть проблемы - WebException
это общий способ сказать вам, что что-то пошло не так с соединением, не обязательно сообщая вам, что это такое. Это всеобъемлющее, если вы хотите посмотреть на это так.
Чтобы выяснить причину возникновения проблемы, вам нужно прочитать ответ внутри catch
блок - сервер даст вам больше деталей.