WindowsServiceLifetime Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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) |