WindowsServiceLifetime Classe

Definizione

Resta in ascolto del segnale di arresto e tiene traccia dello stato del servizio Windows.

public ref class WindowsServiceLifetime : System::ServiceProcess::ServiceBase, Microsoft::Extensions::Hosting::IHostLifetime
public class WindowsServiceLifetime : System.ServiceProcess.ServiceBase, Microsoft.Extensions.Hosting.IHostLifetime
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public class WindowsServiceLifetime : System.ServiceProcess.ServiceBase, Microsoft.Extensions.Hosting.IHostLifetime
type WindowsServiceLifetime = class
    inherit ServiceBase
    interface IHostLifetime
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
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>)

Resta in ascolto del segnale di arresto e tiene traccia dello stato del servizio Windows.

Campi

MaxNameLength

Indica la dimensione massima per il nome di un servizio.

(Ereditato da ServiceBase)

Proprietà

AutoLog

Indica se registrare i comandi di avvio, interruzione, sospensione e continuazione nel log eventi.

(Ereditato da ServiceBase)
CanHandlePowerEvent

Ottiene o imposta un valore che indica se il servizio può gestire le notifiche relative alle variazioni di stato dell'alimentazione del computer.

(Ereditato da ServiceBase)
CanHandleSessionChangeEvent

Ottiene o imposta il valore che indica se il servizio è in grado di gestire gli eventi di modifica di sessione ricevuti dalla sessione Terminal Server.

(Ereditato da ServiceBase)
CanPauseAndContinue

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

(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 è necessario che il servizio riceva una notifica quando il sistema è in fase di chiusura.

(Ereditato da ServiceBase)
CanStop

Ottiene o imposta un valore che indica se il servizio, una volta avviato, può essere interrotto.

(Ereditato da ServiceBase)
Container

Ottiene l'oggetto IContainer che contiene Component.

(Ereditato da Component)
DesignMode

Ottiene un valore che indica se il Component si trova in modalità progettazione.

(Ereditato da Component)
EventLog

Ottiene un log eventi da utilizzare per scrivere nel log eventi delle applicazioni le notifiche delle chiamate ai comandi di servizio, come Start e Stop.

(Ereditato da ServiceBase)
Events

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

(Ereditato da Component)
ExitCode

Ottiene o imposta il codice di uscita del servizio.

(Ereditato da ServiceBase)
ServiceHandle

Ottiene l'handle del controllo di 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 l'oggetto ISite di Component.

(Ereditato da Component)

Metodi

CreateObjRef(Type)

Consente di creare un oggetto che contiene tutte le informazioni rilevanti necessarie per la generazione del proxy utilizzato per effettuare la comunicazione con un oggetto remoto.

(Ereditato da MarshalByRefObject)
Dispose()

Rilascia tutte le risorse usate da Component.

(Ereditato da Component)
Dispose(Boolean)

Rilascia le risorse usate da 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.

Consente di recuperare l'oggetto servizio di durata corrente per controllare i criteri di durata per l'istanza.

(Ereditato da MarshalByRefObject)
GetService(Type)

Consente di restituire un oggetto che rappresenta un servizio fornito da Component o dal relativo Container.

(Ereditato da Component)
GetType()

Ottiene l'oggetto 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 dell'oggetto Object corrente.

(Ereditato da Object)
MemberwiseClone(Boolean)

Crea una copia dei riferimenti dell'oggetto MarshalByRefObject corrente.

(Ereditato da MarshalByRefObject)
OnContinue()

Quando viene eseguita l'implementazione in una classe derivata, l'esecuzione di OnContinue() avviene quando Gestione controllo servizi invia al servizio un comando Continue. Specifica le azioni da intraprendere quando un servizio riprende il normale funzionamento dopo essere stato sospeso.

(Ereditato da ServiceBase)
OnCustomCommand(Int32)

Quando viene eseguita l'implementazione in una classe derivata, l'esecuzione di OnCustomCommand(Int32) avviene quando Gestione controllo servizi passa al servizio un comando personalizzato. Specifica le azioni da intraprendere quando ricorre un comando con il parametro specificato.

(Ereditato da ServiceBase)
OnPause()

Quando viene eseguita l'implementazione in una classe derivata, l'esecuzione avviene quando Gestione controllo servizi invia un comando Pause al servizio. Specifica le azioni da intraprendere quando un servizio viene sospeso.

(Ereditato da ServiceBase)
OnPowerEvent(PowerBroadcastStatus)

Quando viene eseguita l'implementazione in una classe derivata, l'esecuzione avviene al variare dello stato di alimentazione dei computer laptop che entrano in modalità sospesa, una condizione che non corrisponde alla chiusura del sistema.

(Ereditato da ServiceBase)
OnSessionChange(SessionChangeDescription)

Viene eseguito alla ricezione di un evento di modifica da una sessione Terminal Server.

(Ereditato da ServiceBase)
OnShutdown()

Resta in ascolto del segnale di arresto e tiene traccia dello stato del servizio Windows.

OnShutdown()

Quando viene eseguita l'implementazione in una classe derivata, l'esecuzione avviene alla chiusura del sistema. Specifica quali operazioni devono essere eseguite subito prima della chiusura del sistema.

(Ereditato da ServiceBase)
OnStart(String[])

Quando viene eseguita l'implementazione in una classe derivata, l'esecuzione avviene quando Gestione controllo servizi invia un comando Pause al servizio o quando viene avviato il sistema (nel caso di un servizio ad avvio automatico). Specifica le azioni da intraprendere all'avvio del servizio.

OnStop()

Viene eseguito quando un comando Stop viene inviato al servizio da Service Control Manager (SCM). ApplicationStopping Trigger e attese per ApplicationStopped. Poco dopo la restituzione di questo metodo, il servizio verrà contrassegnato come arrestato in SCM e il processo può uscire in qualsiasi momento.

RequestAdditionalTime(Int32)

Consente di richiedere tempo aggiuntivo per un'operazione in attesa.

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

Consente di registrare il gestore comando e di avviare il servizio.

(Ereditato da ServiceBase)
Stop()

Arresta il servizio in esecuzione.

(Ereditato da ServiceBase)
StopAsync(CancellationToken)

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

ToString()

Restituisce un oggetto String che contiene il nome dell'eventuale oggetto Component. Questo metodo non deve essere sottoposto a override.

(Ereditato da Component)
WaitForStartAsync(CancellationToken)

Attende in modo asincrono che l'avvio venga completato 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.

Eventi

Disposed

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

(Ereditato da Component)

Si applica a