问题描述
我正在使用 C# 和 Avalonia 框架开发应用程序。当系统关闭时,我需要为应用程序执行一些任务(将日志和元数据写入文件)才能正常完成工作。
以前在 Windows 上使用 WPF 我使用订阅 Microsoft.Win32.SystemEvents.SessionEnding
事件。但正如命名空间所说,它依赖于操作系统。
在 Avalonia 中,我尝试处理 AppDomain.CurrentDomain.ProcessExit
或 ((IClassicDesktopStyleApplicationLifetime)ApplicationLifetime).Exit
事件,但它们都没有触发。
所以,问题是,在两个系统上处理操作系统关闭的正确方法是什么。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)