0

私はサービスベースのアプリケーションとその中のUIアプリケーションを書いています。イベントログを使用してエラーをログに記録していますが、これらのエラーの一部は重大であり、ユーザーは注意する必要があります。

必要なのは、UIアプリケーション(Windowsアプリケーションプロジェクト)が使用可能であり、実行されているかどうかを確認することです...実行中の場合は、サービスベースのアプリケーション(Windowsサービスプロジェクト)を介してUIにエラーを直接送信します。

さて、何をしますか?私が取るべき2つのステップがあります。最初にUIが実行されているかどうかを確認し、次にクラスインスタンスや文字列またはバイナリデータ(シリアル化の使用など)などの情報をUIに送信し、UIがそれを受信します。

4

2 に答える 2

1

プロジェクトに新しい dll を追加してもかまわない場合は、log4netを参照することをお勧めします。リモーティング用のアペンダーRemotingAppenderがあり、ニーズに完全に適合します。UI アプリに「レシーバー」を実装する方法のサンプルをいくつか見つける必要があります。追加の利点として、同じライブラリを使用して EventLog やファイルなどに追加できます。

于 2012-08-17T14:57:04.983 に答える
1

あなたの 2 つのアプリケーションは、このSocketメカニズムを使用して対話できると思います。

そして、「実行中」ビットについてこれを確認してください: Checking if my Windows application is running

于 2012-08-17T14:49:07.050 に答える