Process.Start()を使用してアプリケーションからプロセスを開始したいのですが、アプリがクラッシュしたり、ユーザーがアプリを閉じたりした場合に、子プロセスが自動的に強制終了されます。
このようなものを入手することは可能ですか?
Process.Start()を使用してアプリケーションからプロセスを開始したいのですが、アプリがクラッシュしたり、ユーザーがアプリを閉じたりした場合に、子プロセスが自動的に強制終了されます。
このようなものを入手することは可能ですか?
イベントを使用してAppDomain.ProcessExit
、プロセスが終了しようとしているときにキャッチし、他のプロセスを強制終了させることができます。ハンドルされていない例外に反応してどのように機能するかはわかりません。そのため、AppDomain.UnhandledException
FailFast を使用して、通常の例外を処理する必要がある場合があります。そのハンドラーの一部として、他のプロセスも強制終了します。
起動した子プロセスの PID をどこかに保存し、アプリケーションの終了イベントでその PID を使用してプロセスを強制終了できます。ただし、未処理のクラッシュの場合、子プロセスがメモリに保持される場合があります。