従来の Windows サービスのクラスターがあります。このサービスはすべて複数のサーバーにインストールされていますが、メモリ リーク、ファイル システムの例外、SQL 接続の例外など、何らかの理由でサービスがダウンしている可能性があります。そのため、サーバーをリモートにして、サービスのステータスを毎日確認する必要があります。復元アクションが追加されますが。しかし、それはまだ堅牢ではなく、制御可能ではありません。
私が見つけたい解決策は、これらの既存のサービスをすべて 1 つの Windows サービスに統合することです。このホスト サービスは、サブ サービスを実行し、それらをスケジュールして監視することができます。エラーが発生した場合、私のホスト サービスは、データベースを復元し、エラーをデータベースに記録し、関係者に電子メールを送信できます。このソリューションでは、 stop などのサービスを定期的にスケジュールすることもできます。したがって、サービスベースから継承してフレームワークに統合する既存のWindowsサービスのアセンブリを変更する必要がない方法があることを知りたいです。私は、OS がサブ サービスをホストできると考えました。私のホスト サービスまたはフレームワークもサブ サービスをホストし、それらもスケジュールできる方法が必要です。
私の最終的な目標は、Windows サービスが 1 つしかないことです。それが私のホスト サービスです。他のサブサービスは、OS にインストールせずに、私のサービスの下で実行されます。
以下に関連するスレッドをいくつか掘り下げましたが、それらは私の要件に適合しません。