WindowsServiceLifetime Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Escuta o sinal de desligamento e acompanha o estado do serviço 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
- Herança
- Atributos
- Implementações
Construtores
| Name | Description |
|---|---|
| WindowsServiceLifetime(IHostEnvironment, IHostApplicationLifetime, ILoggerFactory, IOptions<HostOptions>, IOptions<WindowsServiceLifetimeOptions>) |
Inicializa uma nova instância da WindowsServiceLifetime classe. |
| WindowsServiceLifetime(IHostEnvironment, IHostApplicationLifetime, ILoggerFactory, IOptions<HostOptions>) |
Inicializa uma nova WindowsServiceLifetime instância. |
Campos
| Name | Description |
|---|---|
| MaxNameLength |
Indica o tamanho máximo para um nome de serviço. (Herdado de ServiceBase) |
Propriedades
| Name | Description |
|---|---|
| AutoLog |
Indica se deve reportar comandos Iniciar, Parar, Pausar e Continuar no registo de eventos. (Herdado de ServiceBase) |
| CanHandlePowerEvent |
Recebe ou define um valor que indica se o serviço consegue lidar com notificações de alterações no estado da energia do computador. (Herdado de ServiceBase) |
| CanHandleSessionChangeEvent |
Recebe ou define um valor que indica se o serviço consegue lidar com eventos de alteração de sessão recebidos de uma sessão do Terminal Server. (Herdado de ServiceBase) |
| CanPauseAndContinue |
Recebe ou define um valor que indica se o serviço pode ser pausado e retomado. (Herdado de ServiceBase) |
| CanShutdown |
Recebe ou define um valor que indica se o serviço deve ser notificado quando o sistema está a desligar-se. (Herdado de ServiceBase) |
| CanStop |
Recebe ou define um valor que indica se o serviço pode ser interrompido depois de iniciado. (Herdado de ServiceBase) |
| EventLog |
Obtém um registo de eventos que pode usar para escrever notificações de chamadas de comandos de serviço, como Iniciar e Parar, no registo de eventos da Aplicação. (Herdado de ServiceBase) |
| ExitCode |
Recebe ou define o código de saída do serviço. (Herdado de ServiceBase) |
| ServiceHandle |
Fica com o controlo do serviço para o serviço. (Herdado de ServiceBase) |
| ServiceName |
Recebe ou define o nome abreviado usado para identificar o serviço ao sistema. (Herdado de ServiceBase) |
Métodos
| Name | Description |
|---|---|
| Dispose(Boolean) |
Liberta os recursos usados pelo WindowsServiceLifetime. |
| OnContinue() |
Quando implementado numa classe derivada, OnContinue() executa-se quando um comando Continuar é enviado ao serviço pelo Service Control Manager (SCM). Especifica as ações a tomar quando um serviço retoma o funcionamento normal após a pausa. (Herdado de ServiceBase) |
| OnCustomCommand(Int32) |
Quando implementado numa classe derivada, OnCustomCommand(Int32) executa-se quando o Service Control Manager (SCM) passa um comando personalizado ao serviço. Especifica ações a tomar quando ocorre um comando com o valor do parâmetro especificado. (Herdado de ServiceBase) |
| OnPause() |
Quando implementado numa classe derivada, executa-se quando um comando Pause é enviado ao serviço pelo Service Control Manager (SCM). Especifica ações a tomar quando um serviço fica em pausa. (Herdado de ServiceBase) |
| OnPowerEvent(PowerBroadcastStatus) |
Quando implementado numa classe derivada, executa-se quando o estado de energia do computador mudou. Isto aplica-se aos computadores portáteis quando entram em modo suspenso, o que não é o mesmo que um desligamento do sistema. (Herdado de ServiceBase) |
| OnSessionChange(SessionChangeDescription) |
Executa-se quando um evento de alteração é recebido de uma sessão do Terminal Server. (Herdado de ServiceBase) |
| OnShutdown() |
Executa-se quando um comando de desligamento é enviado ao serviço pelo Gestor de Controlo de Serviço (SCM). |
| OnStart(String[]) |
Quando implementado numa classe derivada, executa-se quando um comando Start é enviado ao serviço pelo Service Control Manager (SCM) ou quando o sistema operativo inicia (para um serviço que inicia automaticamente). Especifica as ações a tomar quando o serviço começa. |
| OnStop() |
Executa-se quando um comando Stop é enviado ao serviço pelo Service Control Manager (SCM). |
| RequestAdditionalTime(Int32) |
Solicita tempo adicional para uma operação pendente. (Herdado de ServiceBase) |
| RequestAdditionalTime(TimeSpan) |
Quando este método é chamado a partir de OnStart, OnStop, OnPause ou OnContinue, a dica de espera especificada é passada ao Service Control Manager para evitar que o serviço seja marcado como não a responder. (Herdado de ServiceBase) |
| ServiceMainCallback(Int32, IntPtr) |
Regista o gestor de comandos e inicia o serviço. (Herdado de ServiceBase) |
| Stop() |
Para a notificação em execução. (Herdado de ServiceBase) |
| StopAsync(CancellationToken) |
Para e desliga assíncronamente o hospedeiro. Este método é chamado de StopAsync(CancellationToken). |
| WaitForStartAsync(CancellationToken) |
Aguarda assíncronamente até que o início esteja concluído antes de continuar. Este método é chamado no início de StartAsync(CancellationToken). Isso pode ser usado para atrasar a inicialização até ser sinalizado por um evento externo. |