如何在 Windows 和 Linux 系统上使用 Avalonia 框架处理系统关闭事件?

问题描述

我正在使用 C# 和 Avalonia 框架开发应用程序。当系统关闭时,我需要为应用程序执行一些任务(将日志和元数据写入文件)才能正常完成工作。 以前在 Windows 上使用 WPF 我使用订阅 Microsoft.Win32.SystemEvents.SessionEnding 事件。但正如命名空间所说,它依赖于操作系统。 在 Avalonia 中,我尝试处理 AppDomain.CurrentDomain.ProcessExit((IClassicDesktopStyleApplicationLifetime)ApplicationLifetime).Exit 事件,但它们都没有触发。 所以,问题是,在两个系统上处理操作系统关闭的正确方法是什么。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...