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

Enumeración ServiceControllerStatus

 

Publicado: octubre de 2016

Indica el estado actual del servicio.

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

public enum ServiceControllerStatus

Nombre de miembroDescripción
ContinuePending

Está pendiente la continuación del servicio. Esto corresponde a Win32 SERVICE_CONTINUE_PENDING constante, que se define como 0 x 00000005.

Paused

El servicio está pausado. Esto corresponde a Win32 SERVICE_PAUSED constante, que se define como 0 x 00000007.

PausePending

Está pendiente la pausa del servicio. Esto corresponde a Win32 SERVICE_PAUSE_PENDING constante, que se define como 0 x 00000006.

Running

El servicio se está ejecutando. Esto corresponde a Win32 SERVICE_RUNNING constante, que se define como 0 x 00000004.

StartPending

El servicio se está iniciando. Esto corresponde a Win32 SERVICE_START_PENDING constante, que se define como 0 x 00000002.

Stopped

El servicio no se está ejecutando. Esto corresponde a Win32 SERVICE_STOPPED constante, que se define como 0 x 00000001.

StopPending

Se está deteniendo el servicio. Esto corresponde a Win32 SERVICE_STOP_PENDING constante, que se define como 0 x 00000003.

El ServiceControllerStatus enumeración se utiliza una instancia de la ServiceController clase para indicar si un servicio existente está en ejecución, detenido, en pausa, o si un inicio, detener, pausar o continuar comando pendiente.

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: