Исключение типа "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 блок - сервер даст вам больше деталей.

Другие вопросы по тегам