WindowsServiceLifetime Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |