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