1

カスタム ウィンドウ サービス コードの 2 つのインスタンスを同時に実行する必要があるという要件がありますが、もう 1 つのインスタンスが失敗するか停止するまで、1 つのみが作業を実行する必要があります。

これを行うためのクリーンでシンプルなデザインを考え出そうとしています。

一方通行:

  1. 一時テーブルを作成する
  2. この 2 つのサービスがテーブルを介して互いに通信するようにします
  3. 実行中のものがダウンした場合は、おそらくテーブルの最終更新日時を使用します
  4. その後、もう一方が開始されます

しかし、これは非常に手動です。私はc#4.0を使用しています。

これを達成するためのより良い方法はありますか?

EventWaitHandleのようなものがあるのを見ましたが、簡単に使用できるかどうかはわかりません。

ありがとう~m

4

2 に答える 2

-1

それぞれが他のサービス状態を監視できるように、両方のサービスでping apiエンドポイント(単純なRest API pingメソッド)を公開することを検討してください。

于 2012-11-21T04:02:01.970 に答える