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