WindowsServiceLifetime Klas

Definitie

Luistert naar afsluitsignaal en houdt de status van de Windows-service bij.

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
Overname
Kenmerken
Implementeringen

Constructors

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

Initialiseert een nieuw exemplaar van de WindowsServiceLifetime klasse.

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

Initialiseert een nieuw WindowsServiceLifetime exemplaar.

Velden

Name Description
MaxNameLength

Hiermee wordt de maximale grootte voor een servicenaam aangegeven.

(Overgenomen van ServiceBase)

Eigenschappen

Name Description
AutoLog

Hiermee wordt aangegeven of de opdrachten Start, Stoppen, Onderbreken en Doorgaan in het gebeurtenislogboek moeten worden weergegeven.

(Overgenomen van ServiceBase)
CanHandlePowerEvent

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de service meldingen van wijzigingen in de computerstroomstatus kan verwerken.

(Overgenomen van ServiceBase)
CanHandleSessionChangeEvent

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de service sessiewijzigingsgebeurtenissen kan verwerken die zijn ontvangen van een Terminal Server-sessie.

(Overgenomen van ServiceBase)
CanPauseAndContinue

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de service kan worden onderbroken en hervat.

(Overgenomen van ServiceBase)
CanShutdown

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de service moet worden gewaarschuwd wanneer het systeem wordt afgesloten.

(Overgenomen van ServiceBase)
CanStop

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de service kan worden gestopt zodra deze is gestart.

(Overgenomen van ServiceBase)
EventLog

Hiermee haalt u een gebeurtenislogboek op dat u kunt gebruiken voor het schrijven van meldingen van serviceopdrachtaanroepen, zoals Starten en Stoppen, naar het gebeurtenislogboek van de toepassing.

(Overgenomen van ServiceBase)
ExitCode

Hiermee haalt u de afsluitcode voor de service op of stelt u deze in.

(Overgenomen van ServiceBase)
ServiceHandle

Hiermee haalt u de servicebesturingsgreep voor de service op.

(Overgenomen van ServiceBase)
ServiceName

Hiermee haalt u de korte naam op die wordt gebruikt om de service voor het systeem te identificeren of stelt u deze in.

(Overgenomen van ServiceBase)

Methoden

Name Description
Dispose(Boolean)

Releases van de resources die worden gebruikt door de WindowsServiceLifetime.

OnContinue()

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, OnContinue() wordt uitgevoerd wanneer een continue-opdracht door de Service Control Manager (SCM) naar de service wordt verzonden. Hiermee geeft u acties op die moeten worden uitgevoerd wanneer een service normaal functioneert nadat deze is onderbroken.

(Overgenomen van ServiceBase)
OnCustomCommand(Int32)

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, OnCustomCommand(Int32) wordt uitgevoerd wanneer de Service Control Manager (SCM) een aangepaste opdracht doorgeeft aan de service. Hiermee geeft u acties op die moeten worden uitgevoerd wanneer een opdracht met de opgegeven parameterwaarde plaatsvindt.

(Overgenomen van ServiceBase)
OnPause()

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, wordt uitgevoerd wanneer een opdracht Onderbreken naar de service wordt verzonden door de Service Control Manager (SCM). Hiermee geeft u acties op die moeten worden uitgevoerd wanneer een service wordt onderbroken.

(Overgenomen van ServiceBase)
OnPowerEvent(PowerBroadcastStatus)

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, wordt uitgevoerd wanneer de energiestatus van de computer is gewijzigd. Dit geldt voor laptopcomputers wanneer ze in de onderbroken modus gaan, wat niet hetzelfde is als het afsluiten van het systeem.

(Overgenomen van ServiceBase)
OnSessionChange(SessionChangeDescription)

Wordt uitgevoerd wanneer een wijzigingsgebeurtenis wordt ontvangen van een Terminal Server-sessie.

(Overgenomen van ServiceBase)
OnShutdown()

Wordt uitgevoerd wanneer een opdracht Afsluiten naar de service wordt verzonden door Service Control Manager (SCM).

OnStart(String[])

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, wordt uitgevoerd wanneer een startopdracht wordt verzonden naar de service door de Service Control Manager (SCM) of wanneer het besturingssysteem wordt gestart (voor een service die automatisch wordt gestart). Hiermee geeft u acties op die moeten worden uitgevoerd wanneer de service wordt gestart.

OnStop()

Wordt uitgevoerd wanneer een stopopdracht wordt verzonden naar de service door Service Control Manager (SCM).

RequestAdditionalTime(Int32)

Vraagt extra tijd aan voor een bewerking die in behandeling is.

(Overgenomen van ServiceBase)
RequestAdditionalTime(TimeSpan)

Wanneer deze methode wordt aangeroepen vanuit OnStart, OnStop, OnPause of OnContinue, wordt de opgegeven wachthint doorgegeven aan Service Control Manager om te voorkomen dat de service wordt gemarkeerd als niet reageert.

(Overgenomen van ServiceBase)
ServiceMainCallback(Int32, IntPtr)

Registreert de opdrachthandler en start de service.

(Overgenomen van ServiceBase)
Stop()

Stopt de uitvoering van de service.

(Overgenomen van ServiceBase)
StopAsync(CancellationToken)

Asynchroon stopt en sluit de host af. Deze methode wordt aangeroepen vanuit StopAsync(CancellationToken).

WaitForStartAsync(CancellationToken)

Wacht asynchroon totdat de start is voltooid voordat u doorgaat. Deze methode wordt aan het begin van StartAsync(CancellationToken). Dit kan worden gebruikt om het opstarten uit te stellen totdat een externe gebeurtenis wordt gesignaleerd.

Van toepassing op