0

我正在开发使用 RestClient 从 WebServer 获取信息的 WP7-8 应用程序。当我关闭互联网连接时,我看到:

System.Windows.ni.dll 中发生了“System.Net.WebException”类型的异常,并且在托管/本机边界之前未处理

这是什么意思?我该如何或应该修复它?我的代码:

 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;
}
4

2 回答 2

2

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

于 2014-01-16T09:54:02.913 回答
1

这是问题的要点 - 这WebException是一种通用方式,可以告诉您连接出了问题,而不必告诉您它是什么。它是包罗万象的,如果你想这样看的话。

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

于 2013-12-31T01:08:03.130 回答