如何解决如何在 Windows 和 Linux 系统上使用 Avalonia 框架处理系统关闭事件?
我正在使用 C# 和 Avalonia 框架开发应用程序。当系统关闭时,我需要为应用程序执行一些任务(将日志和元数据写入文件)才能正常完成工作。
以前在 Windows 上使用 WPF 我使用订阅 Microsoft.Win32.SystemEvents.SessionEnding
事件。但正如命名空间所说,它依赖于操作系统。
在 Avalonia 中,我尝试处理 AppDomain.CurrentDomain.ProcessExit
或 ((IClassicDesktopStyleApplicationLifetime)ApplicationLifetime).Exit
事件,但它们都没有触发。
所以,问题是,在两个系统上处理操作系统关闭的正确方法是什么。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。