WindowsServiceLifetime Classe

Definizione

Ascolta il segnale di arresto e tiene traccia dello stato del servizio 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
Ereditarietà
Attributi
Implementazioni

Costruttori

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

Inizializza una nuova istanza della classe WindowsServiceLifetime.

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

Inizializza una nuova istanza di WindowsServiceLifetime.

Campi

Nome Descrizione
MaxNameLength

Indica la dimensione massima per un nome di servizio.

(Ereditato da ServiceBase)

Proprietà

Nome Descrizione
AutoLog

Indica se segnalare i comandi Start, Stop, Pause e Continue nel registro eventi.

(Ereditato da ServiceBase)
CanHandlePowerEvent

Ottiene o imposta un valore che indica se il servizio può gestire le notifiche dello stato di alimentazione del computer cambia.

(Ereditato da ServiceBase)
CanHandleSessionChangeEvent

Ottiene o imposta un valore che indica se il servizio può gestire gli eventi di modifica della sessione ricevuti da una sessione di Terminal Server.

(Ereditato da ServiceBase)
CanPauseAndContinue

Ottiene o imposta un valore che indica se il servizio può essere sospeso e ripreso.

(Ereditato da ServiceBase)
CanShutdown

Ottiene o imposta un valore che indica se il servizio deve ricevere una notifica quando il sistema viene arrestato.

(Ereditato da ServiceBase)
CanStop

Ottiene o imposta un valore che indica se il servizio può essere arrestato dopo l'avvio.

(Ereditato da ServiceBase)
EventLog

Ottiene un registro eventi che è possibile usare per scrivere una notifica delle chiamate ai comandi del servizio, ad esempio Start e Stop, nel registro eventi dell'applicazione.

(Ereditato da ServiceBase)
ExitCode

Ottiene o imposta il codice di uscita per il servizio.

(Ereditato da ServiceBase)
ServiceHandle

Ottiene l'handle di controllo del servizio per il servizio.

(Ereditato da ServiceBase)
ServiceName

Ottiene o imposta il nome breve utilizzato per identificare il servizio nel sistema.

(Ereditato da ServiceBase)

Metodi

Nome Descrizione
Dispose(Boolean)

Rilascia le risorse usate da WindowsServiceLifetime.

OnContinue()

Se implementato in una classe derivata, OnContinue() viene eseguito quando un comando Continue viene inviato al servizio da Service Control Manager (SCM). Specifica le azioni da eseguire quando un servizio riprende il normale funzionamento dopo essere stato sospeso.

(Ereditato da ServiceBase)
OnCustomCommand(Int32)

Quando viene implementato in una classe derivata, OnCustomCommand(Int32) viene eseguito quando Service Control Manager (SCM) passa un comando personalizzato al servizio. Specifica le azioni da eseguire quando si verifica un comando con il valore del parametro specificato.

(Ereditato da ServiceBase)
OnPause()

Se implementato in una classe derivata, viene eseguito quando un comando Pause viene inviato al servizio da Service Control Manager (SCM). Specifica le azioni da eseguire quando un servizio viene sospeso.

(Ereditato da ServiceBase)
OnPowerEvent(PowerBroadcastStatus)

Se implementato in una classe derivata, viene eseguito quando lo stato di alimentazione del computer è cambiato. Questo vale per i computer portatili quando passano in modalità sospesa, che non è uguale a un arresto del sistema.

(Ereditato da ServiceBase)
OnSessionChange(SessionChangeDescription)

Viene eseguito quando un evento di modifica viene ricevuto da una sessione di Terminal Server.

(Ereditato da ServiceBase)
OnShutdown()

Viene eseguito quando un comando Shutdown viene inviato al servizio da Service Control Manager (SCM).

OnStart(String[])

Se implementato in una classe derivata, viene eseguito quando un comando Start viene inviato al servizio da Service Control Manager (SCM) o all'avvio del sistema operativo (per un servizio che viene avviato automaticamente). Specifica le azioni da eseguire all'avvio del servizio.

OnStop()

Viene eseguito quando un comando Stop viene inviato al servizio da Service Control Manager (SCM).

RequestAdditionalTime(Int32)

Richiede tempo aggiuntivo per un'operazione in sospeso.

(Ereditato da ServiceBase)
RequestAdditionalTime(TimeSpan)

Quando questo metodo viene chiamato da OnStart, OnStop, OnPause o OnContinue, l'hint di attesa specificato viene passato a Service Control Manager per evitare che il servizio sia contrassegnato come non risponde.

(Ereditato da ServiceBase)
ServiceMainCallback(Int32, IntPtr)

Registra il gestore dei comandi e avvia il servizio.

(Ereditato da ServiceBase)
Stop()

Arresta il servizio in esecuzione.

(Ereditato da ServiceBase)
StopAsync(CancellationToken)

Arresta e arresta in modo asincrono l'host. Questo metodo viene chiamato da StopAsync(CancellationToken).

WaitForStartAsync(CancellationToken)

Attende in modo asincrono il completamento dell'avvio prima di continuare. Questo metodo viene chiamato all'inizio di StartAsync(CancellationToken). Questo è utile per ritardare l'avvio fino al segnale trasmesso da un evento esterno.

Si applica a