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

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

Inizializza una nuova istanza di WindowsServiceLifetime.

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

Inizializza una nuova istanza della classe WindowsServiceLifetime.

Campi

MaxNameLength

Indica la dimensione massima per un nome di servizio.

(Ereditato da ServiceBase)

Proprietà

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

Ottiene un valore che indica se il componente può generare un evento.

(Ereditato da Component)
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)
Container

Ottiene il IContainer che contiene il Component.

(Ereditato da Component)
DesignMode

Ottiene un valore che indica se la Component è attualmente in modalità progettazione.

(Ereditato da Component)
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)
Events

Ottiene l'elenco dei gestori eventi associati a questo Component.

(Ereditato da Component)
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)
Site

Ottiene o imposta il ISite del Component.

(Ereditato da Component)

Metodi

CreateObjRef(Type)

Crea un oggetto che contiene tutte le informazioni pertinenti necessarie per generare un proxy utilizzato per comunicare con un oggetto remoto.

(Ereditato da MarshalByRefObject)
Dispose()

Rilascia tutte le risorse usate dal Component.

(Ereditato da Component)
Dispose(Boolean)

Rilascia le risorse usate dal WindowsServiceLifetime.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetLifetimeService()
Obsoleti.

Recupera l'oggetto servizio di durata corrente che controlla i criteri di durata per questa istanza.

(Ereditato da MarshalByRefObject)
GetService(Type)

Restituisce un oggetto che rappresenta un servizio fornito dal Component o dal relativo Container.

(Ereditato da Component)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
InitializeLifetimeService()
Obsoleti.

Ottiene un oggetto servizio di durata per controllare i criteri di durata per questa istanza.

(Ereditato da MarshalByRefObject)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
MemberwiseClone(Boolean)

Crea una copia superficiale dell'oggetto MarshalByRefObject corrente.

(Ereditato da MarshalByRefObject)
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)

Se implementato in una classe derivata, OnCustomCommand(Int32) viene eseguito quando Gestione controllo servizi 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). Attiva ApplicationStopping e attende ApplicationStopped. Poco dopo la restituzione di questo metodo, il servizio verrà contrassegnato come arrestato in SCM e il processo potrebbe terminare in qualsiasi momento.

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). Attiva ApplicationStopping e attende ApplicationStopped. Poco dopo la restituzione di questo metodo, il servizio verrà contrassegnato come arrestato in SCM e il processo potrebbe terminare in qualsiasi momento.

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

ToString()

Restituisce un String contenente il nome del Component, se presente. Questo metodo non deve essere sottoposto a override.

(Ereditato da Component)
WaitForStartAsync(CancellationToken)

Attende in modo asincrono il completamento dell'avvio prima di continuare. Questo metodo viene chiamato all'inizio di StartAsync(CancellationToken). Può essere usato per ritardare l'avvio fino a quando non viene segnalato da un evento esterno.

Eventi

Disposed

Si verifica quando il componente viene eliminato da una chiamata al metodo Dispose().

(Ereditato da Component)

Si applica a