Język

WindowsServiceLifetime Klasa

Definicja

Nasłuchuje sygnału zamknięcia i śledzi stan usługi systemu 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
Dziedziczenie
Atrybuty
Implementuje

Konstruktory

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

Inicjuje nowe wystąpienie klasy WindowsServiceLifetime.

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

Inicjuje nowe WindowsServiceLifetime wystąpienie.

Pola

Nazwa Opis
MaxNameLength

Wskazuje maksymalny rozmiar nazwy usługi.

(Odziedziczone po ServiceBase)

Właściwości

Nazwa Opis
AutoLog

Wskazuje, czy w dzienniku zdarzeń mają być raportować polecenia Start, Stop, Pause i Continue.

(Odziedziczone po ServiceBase)
CanHandlePowerEvent

Pobiera lub ustawia wartość wskazującą, czy usługa może obsługiwać powiadomienia o zmianach stanu zasilania komputera.

(Odziedziczone po ServiceBase)
CanHandleSessionChangeEvent

Pobiera lub ustawia wartość wskazującą, czy usługa może obsługiwać zdarzenia zmiany sesji odebrane z sesji serwera terminali.

(Odziedziczone po ServiceBase)
CanPauseAndContinue

Pobiera lub ustawia wartość wskazującą, czy można wstrzymać i wznowić usługę.

(Odziedziczone po ServiceBase)
CanShutdown

Pobiera lub ustawia wartość wskazującą, czy usługa powinna być powiadamiana o zamknięciu systemu.

(Odziedziczone po ServiceBase)
CanStop

Pobiera lub ustawia wartość wskazującą, czy usługa może zostać zatrzymana po jej uruchomieniu.

(Odziedziczone po ServiceBase)
EventLog

Pobiera dziennik zdarzeń, którego można użyć do zapisywania powiadomień o wywołaniach poleceń usługi, takich jak Uruchamianie i zatrzymywanie, do dziennika zdarzeń aplikacji.

(Odziedziczone po ServiceBase)
ExitCode

Pobiera lub ustawia kod zakończenia usługi.

(Odziedziczone po ServiceBase)
ServiceHandle

Pobiera uchwyt kontroli usługi dla usługi.

(Odziedziczone po ServiceBase)
ServiceName

Pobiera lub ustawia krótką nazwę używaną do identyfikowania usługi w systemie.

(Odziedziczone po ServiceBase)

Metody

Nazwa Opis
Dispose(Boolean)

Zwalnia zasoby używane przez program WindowsServiceLifetime.

OnContinue()

Po zaimplementowaniu w klasie pochodnej jest uruchamiane, OnContinue() gdy polecenie Kontynuuj jest wysyłane do usługi przez menedżera kontroli usług (SCM). Określa akcje do wykonania, gdy usługa wznowi normalne działanie po wstrzymaniu.

(Odziedziczone po ServiceBase)
OnCustomCommand(Int32)

Po zaimplementowaniu w klasie OnCustomCommand(Int32) pochodnej program wykonuje polecenie niestandardowe do usługi, gdy program Service Control Manager (SCM) przekazuje do usługi polecenie niestandardowe. Określa akcje do wykonania, gdy wystąpi polecenie z określoną wartością parametru.

(Odziedziczone po ServiceBase)
OnPause()

Po zaimplementowaniu w klasie pochodnej polecenie wstrzymania jest wysyłane do usługi przez program Service Control Manager (SCM). Określa akcje do wykonania, gdy usługa zostanie wstrzymana.

(Odziedziczone po ServiceBase)
OnPowerEvent(PowerBroadcastStatus)

Po zaimplementowaniu w klasie pochodnej program wykonuje, gdy stan zasilania komputera uległ zmianie. Dotyczy to komputerów przenośnych w trybie wstrzymania, który nie jest taki sam jak zamknięcie systemu.

(Odziedziczone po ServiceBase)
OnSessionChange(SessionChangeDescription)

Wykonuje, gdy zdarzenie zmiany zostanie odebrane z sesji serwera terminali.

(Odziedziczone po ServiceBase)
OnShutdown()

Wykonuje, gdy polecenie Shutdown jest wysyłane do usługi przez menedżera kontroli usług (SCM).

OnStart(String[])

Po zaimplementowaniu w klasie pochodnej program wykonuje polecenie Uruchamiania do usługi przez menedżera kontroli usług (SCM) lub po uruchomieniu systemu operacyjnego (w przypadku usługi uruchamianej automatycznie). Określa akcje, które mają być podejmowane po uruchomieniu usługi.

OnStop()

Wykonuje, gdy polecenie Zatrzymaj jest wysyłane do usługi przez menedżera kontroli usług (SCM).

RequestAdditionalTime(Int32)

Żąda dodatkowego czasu dla oczekującej operacji.

(Odziedziczone po ServiceBase)
RequestAdditionalTime(TimeSpan)

Gdy ta metoda jest wywoływana z metody OnStart, OnStop, OnPause lub OnContinue, określona wskazówka oczekiwania jest przekazywana do Menedżera kontroli usług, aby uniknąć oznaczania usługi jako nie odpowiada.

(Odziedziczone po ServiceBase)
ServiceMainCallback(Int32, IntPtr)

Rejestruje program obsługi poleceń i uruchamia usługę.

(Odziedziczone po ServiceBase)
Stop()

Zatrzymuje wykonywanie usługi.

(Odziedziczone po ServiceBase)
StopAsync(CancellationToken)

Asynchronicznie zatrzymuje i wyłącza hosta. Ta metoda jest wywoływana z StopAsync(CancellationToken)klasy .

WaitForStartAsync(CancellationToken)

Asynchronicznie czeka na zakończenie przed kontynuowaniem. Ta metoda jest wywoływana StartAsync(CancellationToken)na początku . Może to służyć do opóźniania uruchamiania do momentu zasygnalizowania zdarzenia zewnętrznego.

Dotyczy