私は 64 ビットの Windows サービス プロジェクトを 1 つ持っていますが、Windows サービスと同じ有効期間を持つ 32 ビットの実行可能ファイルが 1 つ必要です。64 ビット アプリ ドメインは 32 ビット dll をロードできないため、64 ビット Windows サービスの OnStart() 関数内でこの 32 ビット実行可能ファイルを起動する必要があります。この 32 ビット実行可能ファイルの寿命をどのように維持すればよいのでしょうか? 基本的に私が今やったことは、実行可能ファイルを OnStart() で起動し、OnStop() で終了することです。
しかし、私が今懸念しているのは、この 32 ビットの実行可能ファイル (プロセス) が Windows サービスの実行中に強制終了またはクラッシュした場合はどうなるかということです。再起動する必要があります。Windows サービスには、他のプロセスを監視できる場所または機能があり、これらのプロセスが強制終了された場合はいつでも再起動できますか? または、ネストされた Windows サービスについて考えることができますが、このトピックに関する有用な資料が見つかりません。
助けてくれてありがとう!