我想从我的应用程序使用Process.Start()启动一个进程,我希望在我的应用程序崩溃或用户关闭它的情况下,子进程会自动终止。
是否有可能获得这样的东西?
答案 0 :(得分:0)
您可以使用AppDomain.ProcessExit
事件来捕获进程何时退出并使其终止其他进程。我不确定它是如何响应未处理的异常的,所以你可能必须使用AppDomain.UnhandledException
并让它使用FailFast来处理任何正常的异常。作为该处理程序的一部分,您也可以杀死其他进程。
答案 1 :(得分:0)
您可以在某处存储已启动子进程的PID,然后在应用程序关闭事件中使用该PID终止进程。虽然在未处理的崩溃的情况下,子进程可能会保留在内存中。