我正在开发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;
}发布于 2014-01-16 09:54:02
这个例外是一个TimeoutException。您必须增加Timeout属性,以便让它完成请求,比如将其设置为4000。
发布于 2013-12-31 01:08:03
这是问题的要点-- WebException是一种通用的方法,可以告诉您连接发生了问题,而不一定告诉您它是什么。它是包罗万象的,如果你想这样看待它的话。
要真正了解问题出现的原因,您需要读取catch块内的响应--服务器将提供更多详细信息。
https://stackoverflow.com/questions/18184271
复制相似问题