0

Process.Start()を使用してアプリケーションからプロセスを開始したいのですが、アプリがクラッシュしたり、ユーザーがアプリを閉じたりした場合に、子プロセスが自動的に強制終了されます。

このようなものを入手することは可能ですか?

4

2 に答える 2

0

イベントを使用してAppDomain.ProcessExit、プロセスが終了しようとしているときにキャッチし、他のプロセスを強制終了させることができます。ハンドルされていない例外に反応してどのように機能するかはわかりません。そのため、AppDomain.UnhandledExceptionFailFast を使用して、通常の例外を処理する必要がある場合があります。そのハンドラーの一部として、他のプロセスも強制終了します。

于 2011-10-05T07:58:57.867 に答える
0

起動した子プロセスの PID をどこかに保存し、アプリケーションの終了イベントでその PID を使用してプロセスを強制終了できます。ただし、未処理のクラッシュの場合、子プロセスがメモリに保持される場合があります。

于 2011-10-05T07:59:58.050 に答える