'System.Net.WebException'类型的例外

时间:2013-08-12 10:03:17

标签: c# windows-phone-7 windows-phone-8 windows-phone restsharp

我正在使用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 个答案:

答案 0 :(得分:2)

该例外是TimeoutException。您必须增加Timeout属性才能让它完成请求,假设将其设置为4000。

答案 1 :(得分:1)

以下是问题的要点 - WebException是一种通用的方法,可以告诉您连接出现问题而不必告诉您它是什么。如果你想以这种方式看待它,它是无所不包的。

要真正了解问题出现的原因,您需要阅读catch块内的响应 - 服务器会为您提供更多详细信息。