我有一台名为 GameServer 的服务器,它持续运行。
并且多个 ClientApplication 正在不同的不同机器上运行。
当用户登录到服务器时,我将根据登录用户将一些数据保存到服务器,注销后我将对数据库以及我为登录用户对服务器所做的实例进行一些更改。
但是,如果用户计算机强制关闭或客户端应用程序发生非常糟糕的情况,则用户如何强制完全关闭客户端应用程序。
所以当时我想处理一个事件,在该事件中我可以调用游戏服务器并对服务器进行可能的更改。
如何知道应用程序正在关闭 https://stackoverflow.com/questions/2113606/how-to-know-the-application-is-shutting-down
我看到了上面的链接,但它将用于正常结束活动。
当应用程序崩溃时,您必须处理 Application_DispatcherUnhandledException ;当发生 Unhandled 时,您必须处理 CurrentDomain_UnhandledException 。
private void Application_DispatcherUnhandledException(object sender,DispatcherUnhandledExceptionEventArgs e)
{
if(ExceptionView != null)
ExceptionView.ErrorLoger(e.Exception);
e.Handled = true;
}
void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
var ex = e.ExceptionObject as Exception;
if(ExceptionView != null)
ExceptionView.ErrorLoger(ex);
}
并在 App.XAML 中使用 Application_DispatcherUnhandledException 处理程序。
像:- DispatcherUnhandledException =“Application_DispatcherUnhandledException”
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)