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