我有一个用C#编写的应用程序,并希望监视它的当前状态,即是否正在运行或已关闭。到目前为止,我能够跟踪应用程序在运行时错误或任何其他应用程序退出代码下的状态。
但是当应用程序被任务管理器强制关闭时,我无法记录应用程序的状态。
有没有一种方法可以监视“结束进程”事件?还是我必须设计一个单独的服务来监视我的应用程序(我觉得这样会浪费资源)?
简要历史: 该应用程序是一个WCF订阅者应用程序,旨在作为后台进程运行并从服务器接收数据。我不想使用Windows服务,因为我正在设计一个GUI,允许客户端向服务器发送请求以获取特定数据。
此应用程序链接到另一个应用程序,该应用程序跟踪订阅者是否在线或离线。
因此,我正在寻找一种跟踪突然关闭应用程序并相应通知用户的方法。
但是当应用程序被任务管理器强制关闭时,我无法记录应用程序的状态。
有没有一种方法可以监视“结束进程”事件?还是我必须设计一个单独的服务来监视我的应用程序(我觉得这样会浪费资源)?
简要历史: 该应用程序是一个WCF订阅者应用程序,旨在作为后台进程运行并从服务器接收数据。我不想使用Windows服务,因为我正在设计一个GUI,允许客户端向服务器发送请求以获取特定数据。
此应用程序链接到另一个应用程序,该应用程序跟踪订阅者是否在线或离线。
因此,我正在寻找一种跟踪突然关闭应用程序并相应通知用户的方法。