次の方法で共有


ApplicationLifetime クラス

定義

コンシューマーがグレースフル シャットダウン中にクリーンアップを実行できるようにします。

public ref class ApplicationLifetime : Microsoft::Extensions::Hosting::IApplicationLifetime, Microsoft::Extensions::Hosting::IHostApplicationLifetime
public class ApplicationLifetime : Microsoft.Extensions.Hosting.IApplicationLifetime, Microsoft.Extensions.Hosting.IHostApplicationLifetime
type ApplicationLifetime = class
    interface IApplicationLifetime
    interface IHostApplicationLifetime
Public Class ApplicationLifetime
Implements IApplicationLifetime, IHostApplicationLifetime
継承
ApplicationLifetime
実装

注釈

この API は、.NET インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

コンストラクター

名前 説明
ApplicationLifetime(ILogger<ApplicationLifetime>)

指定したロガーを使用して、 ApplicationLifetime インスタンスを初期化します。

プロパティ

名前 説明
ApplicationStarted

キャンセル トークンを取得します。 アプリケーション ホストが完全に起動し、正常なシャットダウンを待機しようとしているときにトリガーされます。

ApplicationStopped

キャンセル トークンを取得します。 アプリケーション ホストが正常なシャットダウンを実行しているときにトリガーされます。 この時点ですべての要求が完了する必要があります。 シャットダウンは、このイベントが完了するまでブロックされます。

ApplicationStopping

キャンセル トークンを取得します。 アプリケーション ホストが正常なシャットダウンを実行しているときにトリガーされます。 要求は引き続き実行中である可能性があります。 シャットダウンは、このイベントが完了するまでブロックされます。

メソッド

名前 説明
NotifyStarted()

ApplicationStartedをトリガーし、完了するまでブロックします。

NotifyStopped()

ApplicationStoppedをトリガーし、完了するまでブロックします。

StopApplication()

ApplicationStoppingをトリガーし、完了するまでブロックします。

適用対象