Определить конечный процесс из диспетчера задач в C #

У меня есть приложение на C #, и я хотел бы отслеживать его текущее состояние, т. Е. Запущено ли оно или закрыто. До сих пор я в состоянии отслеживать статус, если приложение выходит из-за ошибки времени выполнения, или любой другой в кодах завершения приложения.

Но я не могу записать статус приложения, когда оно принудительно закрыто диспетчером задач.

Есть ли способ отслеживать события End Process? или мне нужно разработать отдельную службу, чтобы следить за моим приложением (что, по моему мнению, было бы пустой тратой ресурсов)?

Краткая история: Приложение является приложением подписчика WCF, которое предназначено для работы в фоновом режиме и получения данных с сервера. Я неЯ не хочу использовать службу Windows, так как я разрабатываю графический интерфейс, который позволяет клиентам отправлять запросы на сервер для определенных данных.

Это приложение связано с другим приложением, которое отслеживает подписчика, независимо от того, подключен он или нет.

Таким образом искал способ отследить внезапное закрытие приложения и соответственно уведомить пользователей.

Ответы на вопрос(2)

Ваш ответ на вопрос