У меня есть служба Windows, которую я пытаюсь остановить progrmatically с помощью ServiceController.Stop()
:ServiceController.Stop() не остановить работу
ServiceController sc = new ServiceController(<ServiceName>);
sc.Stop();
sc.Refresh();
Однако, когда я вижу эту услугу в списке услуг, его статус до сих пор остается «начатым». Если я вызову метод sc.WaitForStatus()
, чтобы подождать, пока статус не будет изменен на «Остановлен», этот статус никогда не будет достигнут.
Что случилось?
Если вы попытаетесь остановить его из списка сервисов, это работает? –
@Jon: Да, он останавливается из списка услуг, если я делаю это вручную. – Learner
Любые исключения? Возможно, проблема разрешения? – leppie