我正在使用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;
}
答案 0 :(得分:2)
该例外是TimeoutException
。您必须增加Timeout
属性才能让它完成请求,假设将其设置为4000。
答案 1 :(得分:1)
以下是问题的要点 - WebException
是一种通用的方法,可以告诉您连接出现问题而不必告诉您它是什么。如果你想以这种方式看待它,它是无所不包的。
要真正了解问题出现的原因,您需要阅读catch
块内的响应 - 服务器会为您提供更多详细信息。