Språk

WindowsServiceLifetime Klass

Definition

Lyssnar efter avstängningssignal och spårar status för Windows-tjänsten.

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
Arv
Attribut
Implementeringar

Konstruktorer

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

Initierar en ny instans av WindowsServiceLifetime klassen.

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

Initierar en ny WindowsServiceLifetime instans.

Fält

Name Description
MaxNameLength

Anger den maximala storleken för ett tjänstnamn.

(Ärvd från ServiceBase)

Egenskaper

Name Description
AutoLog

Anger om kommandona Start, Stop, Pause och Continue ska rapporteras i händelseloggen.

(Ärvd från ServiceBase)
CanHandlePowerEvent

Hämtar eller anger ett värde som anger om tjänsten kan hantera meddelanden om ändringar i datorns energistatus.

(Ärvd från ServiceBase)
CanHandleSessionChangeEvent

Hämtar eller anger ett värde som anger om tjänsten kan hantera sessionsändringshändelser som tagits emot från en Terminal Server-session.

(Ärvd från ServiceBase)
CanPauseAndContinue

Hämtar eller anger ett värde som anger om tjänsten kan pausas och återupptas.

(Ärvd från ServiceBase)
CanShutdown

Hämtar eller anger ett värde som anger om tjänsten ska meddelas när systemet stängs av.

(Ärvd från ServiceBase)
CanStop

Hämtar eller anger ett värde som anger om tjänsten kan stoppas när den har startats.

(Ärvd från ServiceBase)
EventLog

Hämtar en händelselogg som du kan använda för att skriva meddelanden om tjänstkommandoanrop, till exempel Start och Stopp, till programhändelseloggen.

(Ärvd från ServiceBase)
ExitCode

Hämtar eller anger slutkoden för tjänsten.

(Ärvd från ServiceBase)
ServiceHandle

Hämtar tjänstkontrollhandtaget för tjänsten.

(Ärvd från ServiceBase)
ServiceName

Hämtar eller anger det korta namn som används för att identifiera tjänsten i systemet.

(Ärvd från ServiceBase)

Metoder

Name Description
Dispose(Boolean)

Släpper de resurser som används av WindowsServiceLifetime.

OnContinue()

När det implementeras i en härledd klass OnContinue() körs när ett Continue-kommando skickas till tjänsten av Service Control Manager (SCM). Anger åtgärder som ska utföras när en tjänst återupptar normal funktion efter paus.

(Ärvd från ServiceBase)
OnCustomCommand(Int32)

När den implementeras i en härledd klass OnCustomCommand(Int32) körs när Service Control Manager (SCM) skickar ett anpassat kommando till tjänsten. Anger åtgärder som ska utföras när ett kommando med det angivna parametervärdet inträffar.

(Ärvd från ServiceBase)
OnPause()

När det implementeras i en härledd klass körs när ett Paus-kommando skickas till tjänsten av Service Control Manager (SCM). Anger vilka åtgärder som ska utföras när en tjänst pausas.

(Ärvd från ServiceBase)
OnPowerEvent(PowerBroadcastStatus)

När den implementeras i en härledd klass körs när datorns energistatus har ändrats. Detta gäller för bärbara datorer när de hamnar i pausat läge, vilket inte är samma sak som en systemavstängning.

(Ärvd från ServiceBase)
OnSessionChange(SessionChangeDescription)

Körs när en ändringshändelse tas emot från en Terminal Server-session.

(Ärvd från ServiceBase)
OnShutdown()

Körs när ett avstängningskommando skickas till tjänsten av Service Control Manager (SCM).

OnStart(String[])

När det implementeras i en härledd klass körs när ett Start-kommando skickas till tjänsten av Service Control Manager (SCM) eller när operativsystemet startar (för en tjänst som startas automatiskt). Anger vilka åtgärder som ska utföras när tjänsten startas.

OnStop()

Körs när ett stoppkommando skickas till tjänsten av Service Control Manager (SCM).

RequestAdditionalTime(Int32)

Begär ytterligare tid för en väntande åtgärd.

(Ärvd från ServiceBase)
RequestAdditionalTime(TimeSpan)

När den här metoden anropas från OnStart, OnStop, OnPause eller OnContinue skickas det angivna väntetipset till Service Control Manager för att undvika att tjänsten markeras som svarar inte.

(Ärvd från ServiceBase)
ServiceMainCallback(Int32, IntPtr)

Registrerar kommandohanteraren och startar tjänsten.

(Ärvd från ServiceBase)
Stop()

Stoppar körningstjänsten.

(Ärvd från ServiceBase)
StopAsync(CancellationToken)

Asynkront stoppar och stänger av värden. Den här metoden anropas från StopAsync(CancellationToken).

WaitForStartAsync(CancellationToken)

Väntar asynkront tills starten är klar innan du fortsätter. Den här metoden anropas i början av StartAsync(CancellationToken). Detta kan användas för att fördröja starten tills den signaleras av en extern händelse.

Gäller för