在WPF中捕获进程终止(任务管理器)

时间:2011-02-21 12:06:12

标签: wpf process termination

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

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

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

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

提前致谢..

1 个答案:

答案 0 :(得分:0)

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