Compartir a través de


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

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

Inicializa una nueva instancia de WindowsServiceLifetime.

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

Inicializa una nueva instancia de la clase WindowsServiceLifetime.

Campos

MaxNameLength

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

(Heredado de ServiceBase)

Propiedades

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)
CanRaiseEvents

Obtiene un valor que indica si el componente puede generar un evento.

(Heredado de Component)
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)
Container

Obtiene el IContainer que contiene el Component.

(Heredado de Component)
DesignMode

Obtiene un valor que indica si el Component está actualmente en modo de diseño.

(Heredado de Component)
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)
Events

Obtiene la lista de controladores de eventos que están asociados a este Component.

(Heredado de Component)
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)
Site

Obtiene o establece el ISite del Component.

(Heredado de Component)

Métodos

CreateObjRef(Type)

Crea un objeto que contiene toda la información pertinente necesaria para generar un proxy usado para comunicarse con un objeto remoto.

(Heredado de MarshalByRefObject)
Dispose()

Libera todos los recursos usados por el Component.

(Heredado de Component)
Dispose(Boolean)

Libera los recursos usados por el WindowsServiceLifetime.

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetLifetimeService()
Obsoletos.

Recupera el objeto de servicio de duración actual que controla la directiva de duración de esta instancia.

(Heredado de MarshalByRefObject)
GetService(Type)

Devuelve un objeto que representa un servicio proporcionado por el Component o por su Container.

(Heredado de Component)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
InitializeLifetimeService()
Obsoletos.

Obtiene un objeto de servicio de duración para controlar la directiva de duración de esta instancia.

(Heredado de MarshalByRefObject)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
MemberwiseClone(Boolean)

Crea una copia superficial del objeto MarshalByRefObject actual.

(Heredado de MarshalByRefObject)
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. Desencadena ApplicationStopping y espera ApplicationStopped. Poco después de que este método vuelva, el servicio se marcará como detenido en SCM y el proceso puede salir en cualquier momento.

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. Desencadena ApplicationStopping y espera ApplicationStopped. Poco después de que este método vuelva, el servicio se marcará como detenido en SCM y el proceso puede salir en cualquier momento.

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. Se llama a este método desde StopAsync(CancellationToken).

ToString()

Devuelve un String que contiene el nombre del Component, si existe. Este método no se debe invalidar.

(Heredado de Component)
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 un evento externo lo indique.

Eventos

Disposed

Se produce cuando el componente se elimina mediante una llamada al método Dispose().

(Heredado de Component)

Se aplica a