WindowsServiceLifetime Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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. |