public static void StartService(string serviceName, int timeoutMilliseconds)
{
ServiceController service = new ServiceController(serviceName);
try
{
if (service.Status == ServiceControllerStatus.Running)
return;// throw new Exception("Serviço já está em execução");
if (service.Status == ServiceControllerStatus.StopPending)
throw new Exception("Serviço está em processo de paralização");
if (service.Status == ServiceControllerStatus.Stopped)
{
TimeSpan timeout = TimeSpan.FromMilliseconds(timeoutMilliseconds);
service.Start();
service.WaitForStatus(ServiceControllerStatus.Running, timeout);
}
}
catch
{
throw;
}
}
public static void StopService(string serviceName, int timeoutMilliseconds)