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 de WindowsServiceLifetime.

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

Inicializa uma nova instância da classe WindowsServiceLifetime.

Campos

MaxNameLength

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

(Herdado de ServiceBase)

Propriedades

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

Obtém um valor que indica se o componente pode gerar 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 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á atualmente no modo de design.

(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 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 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)
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 tempo de vida para essa instância.

(Herdado de MarshalByRefObject)
GetService(Type)

Retorna um objeto que representa um serviço fornecido pelo Component ou por 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 dessa instância.

(Herdado de MarshalByRefObject)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(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 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). Dispara ApplicationStopping e aguarda ApplicationStopped. Logo após o retorno desse método, o Serviço será marcado como parado no SCM e o processo poderá sair a qualquer momento.

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). Dispara ApplicationStopping e aguarda ApplicationStopped. Logo após o retorno desse método, o Serviço será marcado como parado no SCM e o processo poderá sair 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 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).

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)

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é ser sinalizado por um evento externo.

Eventos

Disposed

Ocorre quando o componente é descartado por uma chamada para o método Dispose().

(Herdado de Component)

Aplica-se a