API перезапуска приложения не перезапускает сбойное приложение
Я пытаюсь использовать приложение перезапустить службы в Microsoft.WindowsAPICodePack.ApplicationServices
Однако перезагрузка не работает. Когда приложение закрывается из-за необработанного исключения, оно не перезапускается. Я пробовал как с установкой Click Once, так и в виде отдельного EXE-файла (без установщика), работающего на Windows 8.
Я использую следующий код для регистрации для перезагрузки:
ApplicationRestartRecoveryManager.RegisterForApplicationRestart(new RestartSettings(string.Empty,
RestartRestrictions.None));
Какие-либо предложения? Благодарю.
1 ответ
Я нашел свою проблему. В моих тестах перезапуска приложения я завершал работу приложения слишком рано после запуска.
Из документации Microsoft:
Служба Windows Error Reporting (WER) перезапустит ваше приложение, если оно работало не менее 60 секунд, прежде чем перестало отвечать или возникло необработанное исключение.