C# でアプリケーションを作成しており、その現在のステータス (実行中か終了か) を監視したいと考えています。これまでのところ、実行時エラー中にアプリケーションが終了した場合、またはアプリケーションの終了コードでその他のエラーが発生した場合、ステータスを追跡できます。
しかし、タスクマネージャーによって強制的に閉じられたときに、アプリケーションのステータスをログに記録できません。
End Process イベントを監視する方法はありますか? または、アプリケーションを監視するために別のサービスを設計する必要がありますか (リソースの無駄になると思います)。
簡単な歴史: このアプリケーションは、バックグラウンド プロセスとして実行され、サーバーからデータを受信することを目的とした WCF サブスクライバー アプリケーションです。クライアントが特定のデータの要求をサーバーに送信できるようにする GUI を設計しているため、Windows サービスを使用したくありません。
このアプリケーションは、加入者がオンラインであるかオフラインであるかにかかわらず、加入者を追跡する別のアプリケーションにリンクされています。
したがって、突然のアプリケーションの終了を追跡し、それに応じてユーザーに通知する方法を探していました。