WindowsServiceLifetime Klasse

Definition

Lauscht auf das Signal zum Herunterfahren und verfolgt den Status des Windows-Diensts.

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
Vererbung
Attribute
Implementiert

Konstruktoren

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

Initialisiert eine neue WindowsServiceLifetime Instanz.

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

Initialisiert eine neue Instanz der WindowsServiceLifetime Klasse.

Felder

MaxNameLength

Gibt die maximale Größe für einen Dienstnamen an.

(Geerbt von ServiceBase)

Eigenschaften

AutoLog

Gibt an, ob Befehle "Start", "Stopp", "Anhalten" und "Weiter" im Ereignisprotokoll angezeigt werden sollen.

(Geerbt von ServiceBase)
CanHandlePowerEvent

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob der Dienst Benachrichtigungen über Computerleistungsstatusänderungen verarbeiten kann.

(Geerbt von ServiceBase)
CanHandleSessionChangeEvent

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob der Dienst Sitzungsänderungsereignisse verarbeiten kann, die von einer Terminalserversitzung empfangen werden.

(Geerbt von ServiceBase)
CanPauseAndContinue

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob der Dienst angehalten und fortgesetzt werden kann.

(Geerbt von ServiceBase)
CanRaiseEvents

Ruft einen Wert ab, der angibt, ob die Komponente ein Ereignis auslösen kann.

(Geerbt von Component)
CanShutdown

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob der Dienst benachrichtigt werden soll, wenn das System heruntergefahren wird.

(Geerbt von ServiceBase)
CanStop

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob der Dienst nach dem Starten beendet werden kann.

(Geerbt von ServiceBase)
Container

Ruft die IContainer ab, die den Componententhält.

(Geerbt von Component)
DesignMode

Ruft einen Wert ab, der angibt, ob sich die Component derzeit im Entwurfsmodus befindet.

(Geerbt von Component)
EventLog

Ruft ein Ereignisprotokoll ab, mit dem Sie Benachrichtigungen über Dienstbefehlsaufrufe wie Start und Stop in das Anwendungsereignisprotokoll schreiben können.

(Geerbt von ServiceBase)
Events

Ruft die Liste der Ereignishandler ab, die an diese Componentangefügt sind.

(Geerbt von Component)
ExitCode

Dient zum Abrufen oder Festlegen des Exitcodes für den Dienst.

(Geerbt von ServiceBase)
ServiceHandle

Ruft das Dienststeuerungshandle für den Dienst ab.

(Geerbt von ServiceBase)
ServiceName

Ruft den kurzen Namen ab, der zum Identifizieren des Diensts für das System verwendet wird, oder legt diesen fest.

(Geerbt von ServiceBase)
Site

Dient zum Abrufen oder Festlegen des ISite des Component.

(Geerbt von Component)

Methoden

CreateObjRef(Type)

Erstellt ein Objekt, das alle relevanten Informationen enthält, die zum Generieren eines Proxys erforderlich sind, der für die Kommunikation mit einem Remoteobjekt verwendet wird.

(Geerbt von MarshalByRefObject)
Dispose()

Gibt alle vom Componentverwendeten Ressourcen frei.

(Geerbt von Component)
Dispose(Boolean)

Gibt die vom WindowsServiceLifetimeverwendeten Ressourcen frei.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetLifetimeService()
Veraltet.

Ruft das aktuelle Lebensdauerdienstobjekt ab, das die Lebensdauerrichtlinie für diese Instanz steuert.

(Geerbt von MarshalByRefObject)
GetService(Type)

Gibt ein Objekt zurück, das einen Dienst darstellt, der vom Component oder von seinem Containerbereitgestellt wird.

(Geerbt von Component)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
InitializeLifetimeService()
Veraltet.

Ruft ein Lebensdauerdienstobjekt ab, um die Lebensdauerrichtlinie für diese Instanz zu steuern.

(Geerbt von MarshalByRefObject)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
MemberwiseClone(Boolean)

Erstellt eine flache Kopie des aktuellen MarshalByRefObject-Objekts.

(Geerbt von MarshalByRefObject)
OnContinue()

Wenn sie in einer abgeleiteten Klasse implementiert wird, wird OnContinue() ausgeführt, wenn ein Befehl "Weiter" vom Dienststeuerungs-Manager (Service Control Manager, SCM) an den Dienst gesendet wird. Gibt Aktionen an, die ausgeführt werden sollen, wenn ein Dienst nach der Pause wieder normal funktioniert.

(Geerbt von ServiceBase)
OnCustomCommand(Int32)

Wenn sie in einer abgeleiteten Klasse implementiert wird, wird OnCustomCommand(Int32) ausgeführt, wenn der Dienststeuerungs-Manager (Service Control Manager, SCM) einen benutzerdefinierten Befehl an den Dienst übergibt. Gibt Aktionen an, die ausgeführt werden sollen, wenn ein Befehl mit dem angegebenen Parameterwert auftritt.

(Geerbt von ServiceBase)
OnPause()

Wenn sie in einer abgeleiteten Klasse implementiert wird, wird ausgeführt, wenn ein Pause-Befehl vom Dienststeuerungs-Manager (Service Control Manager, SCM) an den Dienst gesendet wird. Gibt Aktionen an, die ausgeführt werden sollen, wenn ein Dienst angehalten wird.

(Geerbt von ServiceBase)
OnPowerEvent(PowerBroadcastStatus)

Wenn sie in einer abgeleiteten Klasse implementiert wird, wird ausgeführt, wenn sich der Stromstatus des Computers geändert hat. Dies gilt für Laptopcomputer, wenn sie in den angehaltenen Modus wechseln, was nicht mit dem Herunterfahren des Systems übereinstimmt.

(Geerbt von ServiceBase)
OnSessionChange(SessionChangeDescription)

Wird ausgeführt, wenn ein Änderungsereignis von einer Terminalserversitzung empfangen wird.

(Geerbt von ServiceBase)
OnShutdown()

Wird ausgeführt, wenn ein Befehl zum Herunterfahren vom Dienststeuerungs-Manager (Service Control Manager, SCM) an den Dienst gesendet wird. Löst ApplicationStopping aus und wartet auf ApplicationStopped. Kurz nach dem Zurückgeben dieser Methode wird der Dienst in SCM als beendet markiert, und der Prozess kann jederzeit beendet werden.

OnStart(String[])

Wenn sie in einer abgeleiteten Klasse implementiert wird, wird ausgeführt, wenn ein Startbefehl vom Service Control Manager (SCM) an den Dienst gesendet wird oder wenn das Betriebssystem gestartet wird (für einen Dienst, der automatisch gestartet wird). Gibt Aktionen an, die ausgeführt werden sollen, wenn der Dienst gestartet wird.

OnStop()

Wird ausgeführt, wenn ein Stop-Befehl vom Service Control Manager (SCM) an den Dienst gesendet wird. Löst ApplicationStopping aus und wartet auf ApplicationStopped. Kurz nach dem Zurückgeben dieser Methode wird der Dienst in SCM als beendet markiert, und der Prozess kann jederzeit beendet werden.

RequestAdditionalTime(Int32)

Fordert zusätzliche Zeit für einen ausstehenden Vorgang an.

(Geerbt von ServiceBase)
RequestAdditionalTime(TimeSpan)

Wenn diese Methode von OnStart, OnStop, OnPause oder OnContinue aufgerufen wird, wird der angegebene Wartehinweis an den Dienststeuerungs-Manager übergeben, um zu vermeiden, dass der Dienst als nicht reagiert.

(Geerbt von ServiceBase)
ServiceMainCallback(Int32, IntPtr)

Registriert den Befehlshandler und startet den Dienst.

(Geerbt von ServiceBase)
Stop()

Beendet den ausgeführten Dienst.

(Geerbt von ServiceBase)
StopAsync(CancellationToken)

Beendet und beendet den Host asynchron. Diese Methode wird von StopAsync(CancellationToken)aufgerufen.

ToString()

Gibt einen String zurück, der den Namen der Componententhält, falls vorhanden. Diese Methode sollte nicht außer Kraft gesetzt werden.

(Geerbt von Component)
WaitForStartAsync(CancellationToken)

Wartet asynchron, bis der Start abgeschlossen ist, bevor der Vorgang fortgesetzt wird. Diese Methode wird am Anfang StartAsync(CancellationToken)aufgerufen. Dies kann verwendet werden, um den Start zu verzögern, bis es von einem externen Ereignis signalisiert wird.

Ereignisse

Disposed

Tritt auf, wenn die Komponente durch einen Aufruf der Dispose() -Methode verworfen wird.

(Geerbt von Component)

Gilt für: