Une exception de type 'System.Net.WebException'

Je suis en train de travailler sur WP7-8 application qui utilise RestClient pour obtenir des informations à partir du Serveur web. Quand je swich hors connexion internet je vois:

Une exception de type 'System.Net.WebException' s'est produite dans
Système.Windows.ni.dll et n'a pas été traité avant géré/native
limite

Ça veut dire quoi? Comment ou dois-je y remédier?
Mon code:

 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;
}
  • Vous devriez être en utilisant les blocs try/catch lorsque l'on travaille avec le réseau. C'est ce qui arrive quand vous avez de l'activité du réseau dans le progrès et la connexion est supprimée. Votre programme doit le manipuler correctement.
  • les blocs try/catch ne pas aider
  • Pouvez-vous être plus précis? Comment un try catch pas aider à capturer une exception?
  • try { _client.ExecuteAsync(request, response => { return réponse; } } catch (Exception ex) { Debug.WriteLine("internet" erreur de connexion"); }
  • il n'a pas d'invoquer une exception
  • Qui peut ne pas être le point où il est en train de briser. Vous devriez le débogage et de définir visual studio pour briser lorsque des exceptions sont levées. Debug->Exceptions, puis cochez toutes les cases sous levé. Une fois que vous obtenez la pause, regarder à travers la pile des appels jusqu'à ce que vous trouver un code qui est la vôtre, et l'envelopper de cette zone dans un try/catch.

InformationsquelleAutor Vovich | 2013-08-12