AppDomain.UnhandledException против RegisterApplicationRecoveryCallback - PullRequest
1 голос
/ 27 июля 2011

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

Подойдет ли для этого метод AppDomain.UnhandledException или RegisterApplicationRecoveryCallback ?В некоторых других вопросах я заметил, что для UnhandledException указаны некоторые предостережения, поэтому мне любопытно, какой наилучший подход будет для этого?

1 Ответ

0 голосов
/ 24 августа 2011

Я не знаю, как выглядит ваш код, но вы могли бы сделать это в конце концов, поскольку finally всегда выполняется!

...