Share via


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

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

Inicializa uma nova instância WindowsServiceLifetime.

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

Escuta o sinal de desligamento e rastreia o status do serviço Windows.

Campos

MaxNameLength

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

(Herdado de ServiceBase)

Propriedades

AutoLog

Indica se os comandos Start, Stop, Pause e Continue devem ser relatados no log de eventos.

(Herdado de ServiceBase)
CanHandlePowerEvent

Obtém ou define um valor que indica se o serviço pode manipular 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 manipular eventos de alteração de sessão recebidos de uma sessão do servidor Host da Sessão da Área de Trabalho Remota.

(Herdado de ServiceBase)
CanPauseAndContinue

Obtém ou define um valor que indica se o serviço pode estar em pausa e retomado.

(Herdado de ServiceBase)
CanRaiseEvents

Obtém um valor que indica se o componente pode acionar um evento.

(Herdado de Component)
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 ser iniciado.

(Herdado de ServiceBase)
Container

Obtém o IContainer que contém o Component.

(Herdado de Component)
DesignMode

Obtém um valor que indica se o Component está no modo de design no momento.

(Herdado de Component)
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)
Events

Obtém a lista de manipuladores de eventos que estão anexados a este Component.

(Herdado de Component)
ExitCode

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

(Herdado de ServiceBase)
ServiceHandle

Obtém a alça 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 no sistema.

(Herdado de ServiceBase)
Site

Obtém ou define o ISite do Component.

(Herdado de Component)

Métodos

CreateObjRef(Type)

Cria um objeto que contém todas as informações relevantes necessárias para gerar um proxy usado para se comunicar com um objeto remoto.

(Herdado de MarshalByRefObject)
Dispose()

Libera todos os recursos usados pelo Component.

(Herdado de Component)
Dispose(Boolean)

Libera os recursos usados pelo WindowsServiceLifetime.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetLifetimeService()
Obsoleto.

Recupera o objeto de serviço de tempo de vida atual que controla a política de ciclo de vida para esta instância.

(Herdado de MarshalByRefObject)
GetService(Type)

Retorna um objeto que representa um serviço fornecido pelo Component ou pelo seu Container.

(Herdado de Component)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
InitializeLifetimeService()
Obsoleto.

Obtém um objeto de serviço de tempo de vida para controlar a política de tempo de vida para essa instância.

(Herdado de MarshalByRefObject)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
MemberwiseClone(Boolean)

Cria uma cópia superficial do objeto MarshalByRefObject atual.

(Herdado de MarshalByRefObject)
OnContinue()

Quando implementado em uma classe derivada, OnContinue() é executado quando o comando Continuar é enviado para o serviço pelo SCM (Gerenciador de Controle de Serviço). Especifica as ações a serem tomadas quando um serviço retoma o funcionamento normal após estar em pausa.

(Herdado de ServiceBase)
OnCustomCommand(Int32)

Quando implementado em uma classe derivada, OnCustomCommand(Int32) é executado quando o SCM (Gerenciador de Controle de Serviço) passa um comando personalizado para o serviço. Especifica as ações a serem aditadas quando ocorrer um comando com o valor do parâmetro especificado.

(Herdado de ServiceBase)
OnPause()

Quando implementado em uma classe derivada, é executado quando o comando Pausar é enviado para o serviço pelo SCM (Gerenciador de Controle de Serviço). Especifica ações a serem tomadas quando a execução for colocada em pausa.

(Herdado de ServiceBase)
OnPowerEvent(PowerBroadcastStatus)

Quando implementada em uma classe derivada, será executada quando o status de energia do computador for alterado. Isso se aplica a computadores laptop quando entram no modo suspenso, que não é o mesmo que um desligamento do sistema.

(Herdado de ServiceBase)
OnSessionChange(SessionChangeDescription)

Executa quando um evento de alteração é proveniente de uma sessão do servidor Host da Sessão da Área de Trabalho Remota.

(Herdado de ServiceBase)
OnShutdown()

Escuta o sinal de desligamento e rastreia o status do serviço Windows.

OnStart(String[])

Quando implementado em uma classe derivada, é executado quando um comando Iniciar é enviado para o serviço pelo SCM (Gerenciador de Controle de Serviço) ou quando o sistema operacional é iniciado (para um serviço que inicia automaticamente). Especifica ações a serem tomadas quando o serviço for iniciado.

OnStop()

Executa quando um comando Stop é enviado ao serviço pelo SCM (Service Control Manager). ApplicationStopping Dispara e aguarda .ApplicationStopped Logo após o retorno desse método, o Serviço será marcado como parado no SCM e o processo poderá ser encerrado a qualquer momento.

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 Service Control Manager 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 maneira assíncrona. Esse método é chamado de StopAsync(CancellationToken).

ToString()

Retorna um String que contém o nome do Component, se houver. Esse método não deve ser substituído.

(Herdado de Component)
WaitForStartAsync(CancellationToken)

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

Eventos

Disposed

Ocorre quando o componente é disposto por uma chamada ao método Dispose().

(Herdado de Component)

Aplica-se a