Process.Start() でサブプロセスを作っています。通常はメインプロセスからサブプロセスの寿命を管理しているのですが、メインプロセスが異常終了した場合にサブプロセスが残ってしまいます。

Q1. メインプロセスが終了したときにサブプロセスも自動的に終了させる設定はありますでしょうか。

Q2. 自動終了させる設定がないとしたら、このサブプロセスを終了させるのはどのようにするのがセオリーでしょうか。


  • Windows10 64bit
  • .NET Framework 4.7.2