Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Propiedad ServiceController.Status

 

Publicado: octubre de 2016

Obtiene el estado del servicio al que hace referencia esta instancia.

Espacio de nombres:   System.ServiceProcess
Ensamblado:  System.ServiceProcess (en System.ServiceProcess.dll)

[ServiceProcessDescriptionAttribute("SPStatus")]
public ServiceControllerStatus Status { get; }

Valor de propiedad

Type: System.ServiceProcess.ServiceControllerStatus

Uno de los ServiceControllerStatus valores que indica si el servicio se está ejecutando, detenido o en pausa, o si un inicio, detener, pausar o continuar el comando está pendiente.

Exception Condition
Win32Exception

Error de acceso a la API del sistema.

InvalidOperationException

No se encontró el servicio.

El estado indica el estado actual del servicio. El conjunto de valores posibles incluye varios que indican si está pendiente un comando de cambio de estado.

En el ejemplo siguiente se utiliza la ServiceController clase para comprobar el estado actual del servicio Telnet. Si el servicio está detenido, el ejemplo inicia el servicio. Si el servicio se está ejecutando, el ejemplo detiene el servicio.


// Toggle the Telnet service - 
// If it is started (running, paused, etc), stop the service.
// If it is stopped, start the service.
ServiceController sc = new ServiceController("Telnet");
Console.WriteLine("The Telnet service status is currently set to {0}", 
                  sc.Status.ToString());

if  ((sc.Status.Equals(ServiceControllerStatus.Stopped)) ||
     (sc.Status.Equals(ServiceControllerStatus.StopPending)))
{
   // Start the service if the current status is stopped.

   Console.WriteLine("Starting the Telnet service...");
   sc.Start();
}  
else
{
   // Stop the service if its status is not set to "Stopped".

   Console.WriteLine("Stopping the Telnet service...");
   sc.Stop();
}  

// Refresh and display the current service status.
sc.Refresh();
Console.WriteLine("The Telnet service status is now set to {0}.", 
                   sc.Status.ToString());

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: