.NET 4.x Отследить состояние службы с помощью ServiceController - C#
Формулировка задачи:
пытаюсь вставить в case ServiceController чтобы отследить состояние службы, но он выдает ошибку о несовпадении типов(неявное преобразование типа ServiceControllerStatus в string невозможно), что делать?
код здесь:
string getswitch = Console.ReadLine(); // char caseSwitch = 1; switch (getswitch) { case ServiceControllerStatus.Running: Console.WriteLine("Running"); break; case ServiceControllerStatus.Stopped: Console.WriteLine("Stopped"); break; // case ServiceControllerStatus.Start: // Console.WriteLine("Starting"); // break; default: Console.WriteLine("Default case"); break; }
Решение задачи: «.NET 4.x Отследить состояние службы с помощью ServiceController»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Xml.Linq; namespace ConsoleApplication5 { class Program { static void Main(string[] args) { } public void Method(ServiceControllerStatus serv) { string getswitch = Console.ReadLine(); ServiceControllerStatus stats=ServiceControllerStatus.None; if (Enum.IsDefined(typeof(ServiceControllerStatus), getswitch)) { stats = (ServiceControllerStatus)Enum.Parse(typeof(ServiceControllerStatus), getswitch); } switch (stats) { case ServiceControllerStatus.Running: { break; } case ServiceControllerStatus.Stopped: { break; } default: { break; } } } } enum ServiceControllerStatus { Stopped = 0, Running = 1, None } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д