ServiceController не может остановить службу

Я пытаюсь остановить службу 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.

Я что-то упустил?

27
задан Anton Gogolev 9 June 2011 в 12:15
поделиться