.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
}
}