NFe.Components.ServiceProcess.StartService C# (CSharp) Method

StartService() public static method

public static StartService ( string serviceName, int timeoutMilliseconds ) : void
serviceName string
timeoutMilliseconds int
return void
        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)