Ошибка после остановки службы через планировщик задач - PullRequest
0 голосов
/ 25 мая 2018

У меня работает служба на Windows Server 2012 под названием FileWatcher.Он проверяет файлы в папки и делает другие вещи.Мне приходится останавливать и перезапускать службу каждый день в 2 часа ночи, поэтому я настроил две запланированные задачи: первая останавливает службу в 2 часа ночи, вторая запускает ее в 2 часа ночи.

Все работает.Служба останавливается, затем перезапускается.Но если я проверяю Event Viewer, я обнаруживаю некоторые ошибки.

  • 2.00.00 AM: служба успешно остановлена.
  • 2.00.00 AM: Не удалось остановить службу.System.InvalidOperationException: Обнаружено необработанное исключение ---> System.InvalidOperationException: Невозможно прочитать ключи, когда любое приложение не имеет консоли или когда ввод консоли был перенаправлен из файла.Попробуйте Console.Read.
  • 2.00.00 AM: Описание: процесс был прерван из-за необработанного исключения.Информация об исключении: System.InvalidOperationException
  • 2.00.00 AM: ошибочное имя приложения: FileWatcher.exe, версия: 1.0.0.0, отметка времени: 0x5aeae776 ошибочное имя модуля: KERNELBASE.dll, версия: 6.3.9600.18340, времяштамп: 0x5736541b Код исключения: 0xe0434352 Смещение ошибки: 0x00014878 Идентификатор ошибочного процесса: 0x1a6c
  • 2.01.01 Служба успешно запущена.

Что происходит?Я имею в виду, служба останавливается и перезапускается, почему я получаю эти ошибки?Я уже проверил другой подобный вопрос, и парень решил изменить проект приложения Windows на консольное приложение.У меня уже было Консольное приложение.

Заранее спасибо, М.

1 Ответ

0 голосов
/ 25 мая 2018

Можете ли вы повторить ошибку при запуске / остановке службы вручную?Можете ли вы найти строку, где это происходит?

Невозможно прочитать ключи, когда какое-либо приложение не имеет консоли или когда ввод консоли был перенаправлен из файла.Попробуйте Console.Read.

Это дикая догадка, но у вас есть Console.ReadKey() где-то в вашем сервисе.

...