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