Я написал программное обеспечение (консольное приложение C #. NET) для запуска на всех наших выделенных серверах, которые будут управлять отдельными процессами Java (запускать / останавливать / перезапускать их среди прочего).Проблема, с которой я сталкиваюсь, состоит в том, что, когда мое приложение терпит крах, оно не закрывает запущенный подпроцесс Java.Мне нужно убедиться, что это прервано до сбоя моего приложения (это не обычная вещь, но определенно что-то, что мне нужно добавить в случае).
Подойдет ли для этого метод AppDomain.UnhandledException или RegisterApplicationRecoveryCallback ?В некоторых других вопросах я заметил, что для UnhandledException указаны некоторые предостережения, поэтому мне любопытно, какой наилучший подход будет для этого?