Служба запускается, но в статусе остается как остановлена - C#
Формулировка задачи:
Здравствуйте! Работаю со службами используя класс ServiceController. Если служба запущена, то ее нужно остановить, если остановлена, то запустить. Решил сделать проверку, что после останова/запуска она точно остановилась/запустилась
В итоге, допустим служба остановлена, запускаю программу, служба запускается, но в sc.Status она все равно остается Stopped, соответственно из цикла проверки не выходит. В чем причина?
ServiceController sc = new ServiceController("Spooler"); Console.WriteLine(sc.Status.ToString()); if (sc.Status.ToString() == "Running") { sc.Stop(); while (true) { if (sc.Status.ToString() == "Stopped") break; } } if (sc.Status.ToString() == "Stopped") { sc.Start(); while (true) { if (sc.Status.ToString() == "Running") break; } } Console.WriteLine(sc.Status.ToString()); Console.ReadKey();
Решение задачи: «Служба запускается, но в статусе остается как остановлена»
textual
Листинг программы
sc.Refresh();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д