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