API перезапуска приложения не перезапускает сбойное приложение

Я пытаюсь использовать приложение перезапустить службы в Microsoft.WindowsAPICodePack.ApplicationServicesОднако перезагрузка не работает. Когда приложение закрывается из-за необработанного исключения, оно не перезапускается. Я пробовал как с установкой Click Once, так и в виде отдельного EXE-файла (без установщика), работающего на Windows 8.

Я использую следующий код для регистрации для перезагрузки:

ApplicationRestartRecoveryManager.RegisterForApplicationRestart(new RestartSettings(string.Empty,
                                                                                            RestartRestrictions.None));  

Какие-либо предложения? Благодарю.

1 ответ

Решение

Я нашел свою проблему. В моих тестах перезапуска приложения я завершал работу приложения слишком рано после запуска.

Из документации Microsoft:

Служба Windows Error Reporting (WER) перезапустит ваше приложение, если оно работало не менее 60 секунд, прежде чем перестало отвечать или возникло необработанное исключение.

Другие вопросы по тегам