客户端计算机上的Wpf应用程序崩溃

时间:2020-03-07 07:14:42

标签: c# asp.net wpf xaml app.xaml

我的应用程序是“离线系统”
我们可以在该应用程序中下载约会,并可以在脱机模式下使用那些应用程序,并且当我们有互联网可用时就可以上传数据。 但是我的问题是:在客户端系统上,无论有没有互联网,我们的应用程序都崩溃了,我不明白原因。以下是图片或错误消息。
该消息来自用户尝试以离线模式登录时的登录屏幕

请提出任何建议。
预先感谢。

1 个答案:

答案 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);