WindowsServiceLifetime Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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) |