Я пытаюсь остановить службу Windows на локальном компьютере (услуга Topshelf.Host
, если это имеет значение) с этим кодом:
serviceController.Stop();
serviceController.WaitForStatus(ServiceControllerStatus.Stopped, timeout);
timeout
устанавливается в 1 час, но сервис никогда не останавливается. Странная вещь заключается в том, что из оснастки "Сервис MMC" я сначала вижу ее в состоянии "Остановка", но через некоторое время возвращается к "Начал". Однако, когда я пытаюсь остановить его вручную, возникает ошибка:
Windows could not stop the Topshelf.Host service on Local Computer.
Error 1061: The service cannot accept control messages at this time.
Я что-то пропустил?