WindowsServiceLifetime Classe

Definição

Escuta o sinal de desligamento e rastreia o status 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

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

Inicializa uma nova instância da classe WindowsServiceLifetime.

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

Inicializa uma nova instância WindowsServiceLifetime.

Campos

Nome Description
MaxNameLength

Indica o tamanho máximo de um nome de serviço.

(Herdado de ServiceBase)

Propriedades

Nome Description
AutoLog

Indica se os comandos Iniciar, Parar, Pausar e Continuar devem ser relatados no log de eventos.

(Herdado de ServiceBase)
CanHandlePowerEvent

Obtém ou define um valor que indica se o serviço pode lidar com notificações de alterações de status de energia do computador.

(Herdado de ServiceBase)
CanHandleSessionChangeEvent

Obtém ou define um valor que indica se o serviço pode lidar com eventos de alteração de sessão recebidos de uma sessão do Terminal Server.

(Herdado de ServiceBase)
CanPauseAndContinue

Obtém ou define um valor que indica se o serviço pode ser pausado e retomado.

(Herdado de ServiceBase)
CanShutdown

Obtém ou define um valor que indica se o serviço deve ser notificado quando o sistema está sendo desligado.

(Herdado de ServiceBase)
CanStop

Obtém ou define um valor que indica se o serviço pode ser interrompido depois de iniciado.

(Herdado de ServiceBase)
EventLog

Obtém um log de eventos que você pode usar para gravar a notificação de chamadas de comando de serviço, como Iniciar e Parar, no log de eventos do aplicativo.

(Herdado de ServiceBase)
ExitCode

Obtém ou define o código de saída do serviço.

(Herdado de ServiceBase)
ServiceHandle

Obtém o identificador de controle de serviço para o serviço.

(Herdado de ServiceBase)
ServiceName

Obtém ou define o nome curto usado para identificar o serviço para o sistema.

(Herdado de ServiceBase)

Métodos

Nome Description
Dispose(Boolean)

Libera os recursos usados pelo WindowsServiceLifetime.

OnContinue()

Quando implementado em uma classe derivada, OnContinue() é executado quando um comando Continue é enviado ao serviço pelo SCM (Service Control Manager). Especifica as ações a serem executadas quando um serviço retoma o funcionamento normal após ser pausado.

(Herdado de ServiceBase)
OnCustomCommand(Int32)

Quando implementado em uma classe derivada, OnCustomCommand(Int32) é executado quando o SCM (Service Control Manager) passa um comando personalizado para o serviço. Especifica ações a serem executadas quando ocorrer um comando com o valor do parâmetro especificado.

(Herdado de ServiceBase)
OnPause()

Quando implementado em uma classe derivada, é executado quando um comando Pause é enviado ao serviço pelo SCM (Service Control Manager). Especifica as ações a serem executadas quando um serviço é pausado.

(Herdado de ServiceBase)
OnPowerEvent(PowerBroadcastStatus)

Quando implementado em uma classe derivada, é executado quando o status de energia do computador é alterado. Isso se aplica a computadores portáteis quando eles entram no modo suspenso, o que não é o mesmo que um desligamento do sistema.

(Herdado de ServiceBase)
OnSessionChange(SessionChangeDescription)

É executado quando um evento de alteração é recebido de uma sessão do Terminal Server.

(Herdado de ServiceBase)
OnShutdown()

É executado quando um comando Shutdown é enviado ao serviço pelo SCM (Service Control Manager).

OnStart(String[])

Quando implementado em uma classe derivada, é executado quando um comando Iniciar é enviado ao serviço pelo SCM (Service Control Manager) ou quando o sistema operacional é iniciado (para um serviço que é iniciado automaticamente). Especifica as ações a serem executadas quando o serviço é iniciado.

OnStop()

É executado quando um comando Stop é enviado ao serviço pelo SCM (Service Control Manager).

RequestAdditionalTime(Int32)

Solicita tempo adicional para uma operação pendente.

(Herdado de ServiceBase)
RequestAdditionalTime(TimeSpan)

Quando esse método é chamado de OnStart, OnStop, OnPause ou OnContinue, a dica de espera especificada é passada para o Gerenciador de Controle de Serviço para evitar que o serviço seja marcado como não respondendo.

(Herdado de ServiceBase)
ServiceMainCallback(Int32, IntPtr)

Registra o manipulador de comandos e inicia o serviço.

(Herdado de ServiceBase)
Stop()

Interrompe o serviço em execução.

(Herdado de ServiceBase)
StopAsync(CancellationToken)

Interrompe e desliga o host de forma assíncrona. Esse método é chamado de StopAsync(CancellationToken).

WaitForStartAsync(CancellationToken)

Espera assíncrona até que o início seja concluído antes de continuar. Esse método é chamado no início de StartAsync(CancellationToken). Isso pode ser usado para atrasar a inicialização até que seja sinalizado por um evento externo.

Aplica-se a