私はサービスベースのアプリケーションとその中のUIアプリケーションを書いています。イベントログを使用してエラーをログに記録していますが、これらのエラーの一部は重大であり、ユーザーは注意する必要があります。
必要なのは、UIアプリケーション(Windowsアプリケーションプロジェクト)が使用可能であり、実行されているかどうかを確認することです...実行中の場合は、サービスベースのアプリケーション(Windowsサービスプロジェクト)を介してUIにエラーを直接送信します。
さて、何をしますか?私が取るべき2つのステップがあります。最初にUIが実行されているかどうかを確認し、次にクラスインスタンスや文字列またはバイナリデータ(シリアル化の使用など)などの情報をUIに送信し、UIがそれを受信します。