WindowsServiceLifetime Classe

Definição

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.

Aplica-se a