WindowsServiceLifetime クラス

定義

シャットダウン信号をリッスンし、Windows サービスの状態を追跡します。

public ref class WindowsServiceLifetime : System::ServiceProcess::ServiceBase, Microsoft::Extensions::Hosting::IHostLifetime
public class WindowsServiceLifetime : System.ServiceProcess.ServiceBase, Microsoft.Extensions.Hosting.IHostLifetime
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public class WindowsServiceLifetime : System.ServiceProcess.ServiceBase, Microsoft.Extensions.Hosting.IHostLifetime
type WindowsServiceLifetime = class
    inherit ServiceBase
    interface IHostLifetime
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
type WindowsServiceLifetime = class
    inherit ServiceBase
    interface IHostLifetime
Public Class WindowsServiceLifetime
Inherits ServiceBase
Implements IHostLifetime
継承
属性
実装

コンストラクター

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

新しい WindowsServiceLifetime インスタンスを初期化します。

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

シャットダウン信号をリッスンし、Windows サービスの状態を追跡します。

フィールド

MaxNameLength

サービス名の最大サイズを示します。

(継承元 ServiceBase)

プロパティ

AutoLog

イベント ログで、Start、Stop、Pause、Continue の各コマンドをレポートするかどうかを示します。

(継承元 ServiceBase)
CanHandlePowerEvent

サービスで、コンピューターの電源ステータスの変更の通知を処理できるかどうかを示す値を取得または設定します。

(継承元 ServiceBase)
CanHandleSessionChangeEvent

ターミナル サーバー セッションから受信したセッション変更イベントをサービスで処理できるかどうかを示す値を取得または設定します。

(継承元 ServiceBase)
CanPauseAndContinue

サービスを一時中断および再開できるかどうかを示す値を取得または設定します。

(継承元 ServiceBase)
CanRaiseEvents

コンポーネントがイベントを発生させることがきるかどうかを示す値を取得します。

(継承元 Component)
CanShutdown

システムのシャットダウン時に、サービスにそれを通知する必要があるかどうかを示す値を取得または設定します。

(継承元 ServiceBase)
CanStop

サービスを開始した後に停止できるかどうかを示す値を取得または設定します。

(継承元 ServiceBase)
Container

IContainer を含む Component を取得します。

(継承元 Component)
DesignMode

Component が現在デザイン モードかどうかを示す値を取得します。

(継承元 Component)
EventLog

Start や Stop などのサービス コマンドの呼び出し通知をアプリケーション イベント ログに書き込むために使用できるイベント ログを取得します。

(継承元 ServiceBase)
Events

Component に結び付けられているイベント ハンドラーのリストを取得します。

(継承元 Component)
ExitCode

サービスの終了コードを取得または設定します。

(継承元 ServiceBase)
ServiceHandle

サービスのサービス コントロール ハンドルを取得します。

(継承元 ServiceBase)
ServiceName

システムでサービスを識別するために使用される短い名前を取得または設定します。

(継承元 ServiceBase)
Site

ComponentISite を取得または設定します。

(継承元 Component)

メソッド

CreateObjRef(Type)

リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。

(継承元 MarshalByRefObject)
Dispose()

Component によって使用されているすべてのリソースを解放します。

(継承元 Component)
Dispose(Boolean)

WindowsServiceLifetime で使用したリソースを解放します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetLifetimeService()
古い.

対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。

(継承元 MarshalByRefObject)
GetService(Type)

Component またはその Container で提供されるサービスを表すオブジェクトを返します。

(継承元 Component)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
InitializeLifetimeService()
古い.

このインスタンスの有効期間ポリシーを制御する有効期間サービス オブジェクトを取得します。

(継承元 MarshalByRefObject)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
MemberwiseClone(Boolean)

現在の MarshalByRefObject オブジェクトの簡易コピーを作成します。

(継承元 MarshalByRefObject)
OnContinue()

派生クラスに実装されると、OnContinue() は、サービス コントロール マネージャー (SCM) によって Continue コマンドがサービスに送信されるときに実行されます。 サービスが一時中断してから通常の操作の再開時に実行されるアクションを指定します。

(継承元 ServiceBase)
OnCustomCommand(Int32)

派生クラスに実装されると、OnCustomCommand(Int32) は、サービス コントロール マネージャー (SCM) でカスタム コマンドがサービスに渡されるときに、実行されます。 パラメーター値が設定されているコマンドの発生時に実行されるアクションを指定します。

(継承元 ServiceBase)
OnPause()

派生クラスに実装されると、Pause コマンドがサービス コントロール マネージャー (SCM) によってサービスに送信されるときに実行されます。 サービスが一時中断したときに実行されるアクションを指定します。

(継承元 ServiceBase)
OnPowerEvent(PowerBroadcastStatus)

派生クラスに実装されると、コンピューターの電源ステータスの変更時に実行されます。 これは中断モードのラップトップ コンピューターに適用されるもので、システムのシャットダウンとは異なります。

(継承元 ServiceBase)
OnSessionChange(SessionChangeDescription)

変更イベントがターミナル サーバー セッションから受信された場合に実行します。

(継承元 ServiceBase)
OnShutdown()

シャットダウン信号をリッスンし、Windows サービスの状態を追跡します。

OnShutdown()

派生クラスに実装されると、システムがシャット ダウンされるときに実行されます。 システムがシャット ダウンする直前に発生する処理を指定します。

(継承元 ServiceBase)
OnStart(String[])

派生クラスに実装されると、Start コマンドがサービス コントロール マネージャー (SCM) によってサービスに送信されるとき、またはオペレーティング システムが (自動的に起動するサービスのために) 起動するときに実行されます。 サービスが開始するときに実行されるアクションを指定します。

OnStop()

サービス コントロール マネージャー (SCM) によって Stop コマンドがサービスに送信されたときに実行されます。 を ApplicationStopping トリガーして 待機します ApplicationStopped。 このメソッドが返された直後に、サービスは SCM で停止済みとしてマークされ、プロセスは任意の時点で終了する可能性があります。

RequestAdditionalTime(Int32)

保留中の操作について時間の延長を要求します。

(継承元 ServiceBase)
RequestAdditionalTime(TimeSpan)

OnStart、OnStop、OnPause、または OnContinue からこのメソッドを呼び出すと、サービスが応答していないとマークされないように、指定された待機ヒントがサービス コントロール マネージャーに渡されます。

(継承元 ServiceBase)
ServiceMainCallback(Int32, IntPtr)

コマンド ハンドラーを登録し、サービスを開始します。

(継承元 ServiceBase)
Stop()

サービスの実行を停止します。

(継承元 ServiceBase)
StopAsync(CancellationToken)

ホストを非同期的に停止してシャットダウンします。 このメソッドは StopAsync(CancellationToken) から呼び出されます。

ToString()

Component の名前 (存在する場合) を格納する String を返します。 このメソッドはオーバーライドできません。

(継承元 Component)
WaitForStartAsync(CancellationToken)

開始が完了するまで非同期的に待機してから続行します。 このメソッドは StartAsync(CancellationToken) の開始時に呼び出されます。 これを使って、外部イベントによって通知されるまで開始を遅らせることができます。

イベント

Disposed

Dispose() メソッドの呼び出しによってコンポーネントが破棄されるときに発生します。

(継承元 Component)

適用対象