WindowsServiceLifetime Sınıf

Tanım

Kapatma sinyalini dinler ve Windows hizmetinin durumunu izler.

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
Devralma
Öznitelikler
Uygulamalar

Oluşturucular

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

Yeni bir WindowsServiceLifetime örneği başlatır.

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

WindowsServiceLifetime sınıfının yeni bir örneğini başlatır.

Alanlar

MaxNameLength

Hizmet adı için en büyük boyutu gösterir.

(Devralındığı yer: ServiceBase)

Özellikler

AutoLog

Olay günlüğünde Başlat, Durdur, Duraklat ve Devam komutlarının raporlanıp rapor edilmeyeceğini gösterir.

(Devralındığı yer: ServiceBase)
CanHandlePowerEvent

Hizmetin bilgisayar güç durumu değişikliklerinin bildirimlerini işleyip işleyemeyeceğini belirten bir değer alır veya ayarlar.

(Devralındığı yer: ServiceBase)
CanHandleSessionChangeEvent

Hizmetin bir Terminal Server oturumundan alınan oturum değişikliği olaylarını işleyip işleyemeyeceğini belirten bir değer alır veya ayarlar.

(Devralındığı yer: ServiceBase)
CanPauseAndContinue

Hizmetin duraklatılıp sürdürülemeyeceğini belirten bir değer alır veya ayarlar.

(Devralındığı yer: ServiceBase)
CanRaiseEvents

Bileşenin olay oluşturup oluşturamayacağını belirten bir değer alır.

(Devralındığı yer: Component)
CanShutdown

Sistem kapatılırken hizmete bildirim gönderilip bildirilmeyeceğini belirten bir değer alır veya ayarlar.

(Devralındığı yer: ServiceBase)
CanStop

Hizmetin başlatıldıktan sonra durdurulup durdurulamayacağını belirten bir değer alır veya ayarlar.

(Devralındığı yer: ServiceBase)
Container

Componentiçeren IContainer alır.

(Devralındığı yer: Component)
DesignMode

Component şu anda tasarım modunda olup olmadığını gösteren bir değer alır.

(Devralındığı yer: Component)
EventLog

Başlat ve Durdur gibi hizmet komut çağrılarının bildirimini Uygulama olay günlüğüne yazmak için kullanabileceğiniz bir olay günlüğü alır.

(Devralındığı yer: ServiceBase)
Events

Bu Componenteklenen olay işleyicilerinin listesini alır.

(Devralındığı yer: Component)
ExitCode

Hizmetin çıkış kodunu alır veya ayarlar.

(Devralındığı yer: ServiceBase)
ServiceHandle

Hizmetin hizmet denetim tutamacını alır.

(Devralındığı yer: ServiceBase)
ServiceName

Sisteme hizmeti tanımlamak için kullanılan kısa adı alır veya ayarlar.

(Devralındığı yer: ServiceBase)
Site

Component ISite alır veya ayarlar.

(Devralındığı yer: Component)

Yöntemler

CreateObjRef(Type)

Uzak bir nesneyle iletişim kurmak için kullanılan bir ara sunucu oluşturmak için gereken tüm ilgili bilgileri içeren bir nesne oluşturur.

(Devralındığı yer: MarshalByRefObject)
Dispose()

Componenttarafından kullanılan tüm kaynakları serbest bırakır.

(Devralındığı yer: Component)
Dispose(Boolean)

WindowsServiceLifetimetarafından kullanılan kaynakları serbest bırakır.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetLifetimeService()
Geçersiz.

Bu örnek için yaşam süresi ilkesini denetleen geçerli yaşam süresi hizmet nesnesini alır.

(Devralındığı yer: MarshalByRefObject)
GetService(Type)

Component veya Containertarafından sağlanan bir hizmeti temsil eden bir nesnesi döndürür.

(Devralındığı yer: Component)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
InitializeLifetimeService()
Geçersiz.

Bu örneğin yaşam süresi ilkesini denetlemek için bir yaşam süresi hizmet nesnesi alır.

(Devralındığı yer: MarshalByRefObject)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
MemberwiseClone(Boolean)

Geçerli MarshalByRefObject nesnesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: MarshalByRefObject)
OnContinue()

Türetilmiş bir sınıfta uygulandığında, Service Control Manager (SCM) tarafından hizmete bir Continue komutu gönderildiğinde OnContinue() çalıştırılır. Bir hizmet duraklatıldıktan sonra normal çalışmaya devam ettiğinde yapılması gereken eylemleri belirtir.

(Devralındığı yer: ServiceBase)
OnCustomCommand(Int32)

Türetilmiş bir sınıfta uygulandığında, Service Control Manager (SCM) hizmete özel bir komut geçirdiğinde OnCustomCommand(Int32) yürütülür. Belirtilen parametre değerine sahip bir komut oluştuğunda yapılması gereken eylemleri belirtir.

(Devralındığı yer: ServiceBase)
OnPause()

Türetilmiş bir sınıfta uygulandığında, Hizmet Denetim Yöneticisi (SCM) tarafından hizmete bir Duraklat komutu gönderildiğinde yürütülür. Bir hizmet duraklatıldığında yapılması gereken eylemleri belirtir.

(Devralındığı yer: ServiceBase)
OnPowerEvent(PowerBroadcastStatus)

Türetilmiş bir sınıfta uygulandığında, bilgisayarın güç durumu değiştiğinde yürütülür. Bu, sistem kapatma ile aynı olmayan askıya alma moduna geçtiklerinde dizüstü bilgisayarlar için geçerlidir.

(Devralındığı yer: ServiceBase)
OnSessionChange(SessionChangeDescription)

Terminal Server oturumundan bir değişiklik olayı alındığında yürütülür.

(Devralındığı yer: ServiceBase)
OnShutdown()

Hizmet Denetim Yöneticisi (SCM) tarafından hizmete bir Kapatma komutu gönderildiğinde yürütülür. ApplicationStopping tetikler ve ApplicationStoppedbekler. Bu yöntem geri döndükten kısa bir süre sonra Hizmet, SCM'de durduruldu olarak işaretlenir ve işlem herhangi bir noktada çıkabilir.

OnStart(String[])

Türetilmiş bir sınıfta uygulandığında, Hizmet Denetim Yöneticisi (SCM) tarafından hizmete bir Başlat komutu gönderildiğinde veya işletim sistemi başlatıldığında (otomatik olarak başlayan bir hizmet için) yürütülür. Hizmet başlatıldığında yapılması gereken eylemleri belirtir.

OnStop()

Hizmet Denetim Yöneticisi (SCM) tarafından hizmete bir Durdur komutu gönderildiğinde yürütülür. ApplicationStopping tetikler ve ApplicationStoppedbekler. Bu yöntem geri döndükten kısa bir süre sonra Hizmet, SCM'de durduruldu olarak işaretlenir ve işlem herhangi bir noktada çıkabilir.

RequestAdditionalTime(Int32)

Bekleyen işlem için ek süre istemektedir.

(Devralındığı yer: ServiceBase)
RequestAdditionalTime(TimeSpan)

Bu yöntem OnStart, OnStop, OnPause veya OnContinue'dan çağrıldığında, hizmetin yanıt vermiyor olarak işaretlenmesini önlemek için belirtilen bekleme ipucu Hizmet Denetim Yöneticisi'ne geçirilir.

(Devralındığı yer: ServiceBase)
ServiceMainCallback(Int32, IntPtr)

Komut işleyicisini kaydeder ve hizmeti başlatır.

(Devralındığı yer: ServiceBase)
Stop()

Yürütme hizmetini durdurur.

(Devralındığı yer: ServiceBase)
StopAsync(CancellationToken)

Zaman uyumsuz olarak konağı durdurur ve kapatır. Bu yöntem, StopAsync(CancellationToken)'den çağrılır.

ToString()

varsa, Componentadını içeren bir String döndürür. Bu yöntem geçersiz kılınmamalıdır.

(Devralındığı yer: Component)
WaitForStartAsync(CancellationToken)

Devam etmeden önce zaman uyumsuz olarak başlangıç tamamlanana kadar bekler. Bu yöntem, StartAsync(CancellationToken)başında çağrılır. Bu, bir dış olay tarafından sinyal alınana kadar başlatmayı geciktirmek için kullanılabilir.

Ekinlikler

Disposed

Bileşen Dispose() yöntemine yapılan bir çağrıyla atıldığında gerçekleşir.

(Devralındığı yer: Component)

Şunlara uygulanır