WindowsServiceLifetime Clase

Definición

Escucha la señal de apagado y realiza un seguimiento del estado del servicio de Windows.

public ref class WindowsServiceLifetime : System::ServiceProcess::ServiceBase, Microsoft::Extensions::Hosting::IHostLifetime
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public class WindowsServiceLifetime : System.ServiceProcess.ServiceBase, Microsoft.Extensions.Hosting.IHostLifetime
public class WindowsServiceLifetime : System.ServiceProcess.ServiceBase, Microsoft.Extensions.Hosting.IHostLifetime
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
type WindowsServiceLifetime = class
    inherit ServiceBase
    interface IHostLifetime
type WindowsServiceLifetime = class
    inherit ServiceBase
    interface IHostLifetime
Public Class WindowsServiceLifetime
Inherits ServiceBase
Implements IHostLifetime
Herencia
Atributos
Implementaciones

Constructores

Nombre Description
WindowsServiceLifetime(IHostEnvironment, IHostApplicationLifetime, ILoggerFactory, IOptions<HostOptions>, IOptions<WindowsServiceLifetimeOptions>)

Inicializa una nueva instancia de la clase WindowsServiceLifetime.

WindowsServiceLifetime(IHostEnvironment, IHostApplicationLifetime, ILoggerFactory, IOptions<HostOptions>)

Inicializa una nueva instancia de WindowsServiceLifetime.

Campos

Nombre Description
MaxNameLength

Indica el tamaño máximo de un nombre de servicio.

(Heredado de ServiceBase)

Propiedades

Nombre Description
AutoLog

Indica si se deben notificar los comandos Start, Stop, Pause y Continue en el registro de eventos.

(Heredado de ServiceBase)
CanHandlePowerEvent

Obtiene o establece un valor que indica si el servicio puede controlar las notificaciones de cambios de estado de energía del equipo.

(Heredado de ServiceBase)
CanHandleSessionChangeEvent

Obtiene o establece un valor que indica si el servicio puede controlar los eventos de cambio de sesión recibidos de una sesión de Terminal Server.

(Heredado de ServiceBase)
CanPauseAndContinue

Obtiene o establece un valor que indica si el servicio se puede pausar y reanudar.

(Heredado de ServiceBase)
CanShutdown

Obtiene o establece un valor que indica si se debe notificar al servicio cuando se apaga el sistema.

(Heredado de ServiceBase)
CanStop

Obtiene o establece un valor que indica si el servicio se puede detener una vez iniciado.

(Heredado de ServiceBase)
EventLog

Obtiene un registro de eventos que puede usar para escribir notificaciones de llamadas de comando de servicio, como Start y Stop, en el registro de eventos de la aplicación.

(Heredado de ServiceBase)
ExitCode

Obtiene o establece el código de salida del servicio.

(Heredado de ServiceBase)
ServiceHandle

Obtiene el identificador de control de servicio para el servicio.

(Heredado de ServiceBase)
ServiceName

Obtiene o establece el nombre corto que se usa para identificar el servicio en el sistema.

(Heredado de ServiceBase)

Métodos

Nombre Description
Dispose(Boolean)

Libera los recursos usados por .WindowsServiceLifetime

OnContinue()

Cuando se implementa en una clase derivada, OnContinue() se ejecuta cuando el Administrador de control de servicios (SCM) envía un comando Continue al servicio. Especifica las acciones que se deben realizar cuando un servicio reanuda el funcionamiento normal después de pausarse.

(Heredado de ServiceBase)
OnCustomCommand(Int32)

Cuando se implementa en una clase derivada, OnCustomCommand(Int32) se ejecuta cuando Service Control Manager (SCM) pasa un comando personalizado al servicio. Especifica las acciones que se deben realizar cuando se produce un comando con el valor de parámetro especificado.

(Heredado de ServiceBase)
OnPause()

Cuando se implementa en una clase derivada, se ejecuta cuando el Administrador de control de servicios (SCM) envía un comando Pause al servicio. Especifica las acciones que se deben realizar cuando un servicio se detiene.

(Heredado de ServiceBase)
OnPowerEvent(PowerBroadcastStatus)

Cuando se implementa en una clase derivada, se ejecuta cuando el estado de energía del equipo ha cambiado. Esto se aplica a los equipos portátiles cuando entran en modo suspendido, que no es lo mismo que un apagado del sistema.

(Heredado de ServiceBase)
OnSessionChange(SessionChangeDescription)

Se ejecuta cuando se recibe un evento de cambio desde una sesión de Terminal Server.

(Heredado de ServiceBase)
OnShutdown()

Se ejecuta cuando el Administrador de control de servicios (SCM) envía un comando Shutdown al servicio.

OnStart(String[])

Cuando se implementa en una clase derivada, se ejecuta cuando el Administrador de control de servicios (SCM) envía un comando Start al servicio o cuando se inicia el sistema operativo (para un servicio que se inicia automáticamente). Especifica las acciones que se deben realizar cuando se inicia el servicio.

OnStop()

Se ejecuta cuando el Administrador de control de servicios (SCM) envía un comando Stop al servicio.

RequestAdditionalTime(Int32)

Solicita tiempo adicional para una operación pendiente.

(Heredado de ServiceBase)
RequestAdditionalTime(TimeSpan)

Cuando se llama a este método desde OnStart, OnStop, OnPause o OnContinue, la sugerencia de espera especificada se pasa al Administrador de control de servicios para evitar que el servicio esté marcado como no responde.

(Heredado de ServiceBase)
ServiceMainCallback(Int32, IntPtr)

Registra el controlador de comandos e inicia el servicio.

(Heredado de ServiceBase)
Stop()

Detiene el servicio en ejecución.

(Heredado de ServiceBase)
StopAsync(CancellationToken)

Detiene y cierra el host de forma asincrónica. Este método se llama desde StopAsync(CancellationToken).

WaitForStartAsync(CancellationToken)

Espera de forma asincrónica hasta que se complete el inicio antes de continuar. Este método se llama al principio de StartAsync(CancellationToken). Esto se puede usar para retrasar el inicio hasta que lo indique un evento externo.

Se aplica a