C# Process.exited не вызывается до тех пор, пока окно не будет закрыто

Итак, я пишу приложение, которое отслеживает консольное приложение, написанное другим разработчиком. Консольное приложение склонно к сбоям, и, поскольку оно работает всю ночь, мне нужно, чтобы мое приложение перезапустило его.

К сожалению, когда консольное приложение дает сбой, я получаю сообщение Windows, в котором говорится, что «бла, перестала работать», и кнопка с надписью «Закрыть программу».

Я использую System.Diagnostic.Process для запуска консольного приложения, но не могу определить, произошел ли сбой консольного приложения, пока ПОСЛЕ нажатия кнопки закрытия программы. Process.Responding всегда истинно (нет дескриптора Windows) Process.exited не запускается до тех пор, пока не будет нажата кнопка закрытия программы.

Будут очень полезны любые идеи.

Спасибо

5
задан user1253149 6 March 2012 в 20:12
поделиться