ServicesControl.Restart Method

Restarts the service.
public static ServiceStatus Restart( 
string serviceName 
)
This language is not supported or no code example is available.

Parameters

serviceName
string

The service name.

Return Value

ServiceStatus

A ServiceStatus.

public static ServiceStatus Restart(string serviceName)
 {
     int index = 0;
     try
     {
         ServiceController service = new ServiceController(serviceName);
         TimeSpan timeout = TimeSpan.FromMinutes(1);
         if (service.Status != ServiceControllerStatus.Stopped)
         {
             service.Stop();
             service.WaitForStatus(ServiceControllerStatus.Stopped,
                 timeout);
             index = index + 1;
         }
         else
             return ServiceStatus.CONFLICT_RESTARTED;
         if ((service.Status != ServiceControllerStatus.Running)
             && (index > 0))
         {
             service.Start();
             service.WaitForStatus(ServiceControllerStatus.Running,
                 timeout);
             index = index + 1;
             return ServiceStatus.RESTARTED;
         }
         else
             return ServiceStatus.CONFLICT_RESTARTED;
     }
     catch { return ServiceStatus.UNKNOWN_ERROR; }
 }
					
This language is not supported or no code example is available.

.NET Framework

Supported in: 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8

.NET Core

Supported in: 5.0+, 6.0+

In this article

Definition