Я создал консольное приложение, которое запускается через службу Windows.
Сервис запускает приложение и хорошо его запускает.
Проблема в том, что когда я пытаюсь перезагрузить / выключить компьютер, приложение закрывается до фактического завершения работы.
Так что происходит, служба перезапускает приложение еще раз перед выключением.
Даже я пытался без обслуживания. Приложение закрывается перед выключением.
Как я могу сообщить своему сервису, что ПК будет выключен / перезапущен? Так что не перезапускайте приложение.
Кто-нибудь может мне с этим помочь ?
Ваш сервис может зарегистрироваться для уведомления RegisterServiceCtrlHandlerEx
и получит SERVICE_CONTROL_PRESHUTDOWN
уведомление о начале процесса выключения. Увидеть http://msdn.microsoft.com/en-us/library/windows/desktop/ms685149(v=vs.85).aspx для дополнительной информации.
Других решений пока нет …