1

我有一个 WPF 应用程序。当应用程序关闭时,我会在数据库中执行一些更新/插入操作,这对我的应用程序来说是强制性的。但是如果我的应用程序通过在 taskmanager 中终止进程而被强制关闭,我将无法在数据库中进行操作。

我正在“App.xaml.cs”中的“Exit”事件中的 DB 中更新/插入记录,当应用程序在 taskmanager 中被杀死时,此事件不会被触发。通过搜索我发现如果一个进程在进程选项卡中被杀死任务管理器应用程序立即关闭,无需等待应用程序响应。

我们可以捕获进程终止的一种方法是运行一个服务来检查这个应用程序进程。

有没有其他方法可以在同一个应用程序中捕获进程终止,即通过没有另一个服务运行来检查。?

提前致谢..

4

1 回答 1

-1

TerminateProcess 不会给您的应用程序任何检测终止的机会。您需要一个监控的外部应用程序/服务,或者更好的是,您需要消除用户必须使用任务管理器终止进程的原因。

于 2011-02-21T12:12:06.603 回答