我的应用程序是“离线系统”
我们可以在该应用程序中下载约会,并可以在脱机模式下使用那些应用程序,并且当我们有互联网可用时就可以上传数据。
但是我的问题是:在客户端系统上,无论有没有互联网,我们的应用程序都崩溃了,我不明白原因。以下是图片或错误消息。
该消息来自用户尝试以离线模式登录时的登录屏幕
请提出任何建议。
预先感谢。
答案 0 :(得分:0)
这表明某种网络连接问题。找出原因的最好方法是检查stacktrace中提到的内部异常:
有关详细信息,请参阅内部异常(如果存在)
确保您拥有这种代码:
var httpClient = new HttpClient();
var message = httpClient.GetAsync(url).Result;
重新编写如下代码:
try {
var httpClient = new HttpClient();
var message = httpClient.GetAsync(url).Result;
} catch (Exception ex) {
ExceptionDispatchInfo.Capture(ex.InnerException).Throw();
}
由于预计在脱机时会出现这些异常,因此当您获取它时,应该等待并稍后重试。
或者,您可以使用网络可用性更改来提升上传功能
NetworkChange.NetworkAvailabilityChanged
+= new NetworkAvailabilityChangedEventHandler(NetworkChange_NetworkAvailabilityChanged);