WindowsServiceLifetime クラス

定義

シャットダウン信号をリッスンし、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
継承
属性
実装

コンストラクター

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

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

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

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

フィールド

MaxNameLength

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

(継承元 ServiceBase)

プロパティ

AutoLog

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

(継承元 ServiceBase)
CanHandlePowerEvent

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

(継承元 ServiceBase)
CanHandleSessionChangeEvent

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

(継承元 ServiceBase)
CanPauseAndContinue

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

(継承元 ServiceBase)
CanRaiseEvents

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

(継承元 Component)
CanShutdown

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

(継承元 ServiceBase)
CanStop

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

(継承元 ServiceBase)
Container

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

(継承元 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()

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

(継承元 ServiceBase)
OnCustomCommand(Int32)

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

(継承元 ServiceBase)
OnPause()

派生クラスで実装された場合、Pause コマンドが Service Control Manager (SCM) によってサービスに送信されたときに実行されます。 サービスが一時停止したときに実行するアクションを指定します。

(継承元 ServiceBase)
OnPowerEvent(PowerBroadcastStatus)

派生クラスで実装された場合は、コンピューターの電源状態が変更されたときに実行されます。 これは、ラップトップ コンピューターが中断モードになったときに適用されます。これは、システムのシャットダウンと同じではありません。

(継承元 ServiceBase)
OnSessionChange(SessionChangeDescription)

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

(継承元 ServiceBase)
OnShutdown()

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

OnStart(String[])

派生クラスで実装されている場合は、Service Control Manager (SCM) によって Start コマンドがサービスに送信されたとき、またはオペレーティング システムが起動したときに実行されます (自動的に開始されるサービスの場合)。 サービスの開始時に実行するアクションを指定します。

OnStop()

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

RequestAdditionalTime(Int32)

保留中の操作に対して追加の時間を要求します。

(継承元 ServiceBase)
RequestAdditionalTime(TimeSpan)

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

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

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

(継承元 ServiceBase)
Stop()

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

(継承元 ServiceBase)
StopAsync(CancellationToken)

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

ToString()

Componentの名前 (存在する場合) を含む String を返します。 このメソッドはオーバーライドしないでください。

(継承元 Component)
WaitForStartAsync(CancellationToken)

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

イベント

Disposed

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

(継承元 Component)

適用対象