備忘録

備忘録

ホストを利用したアプリケーション終了時に任意の処理を実行する方法

Ⅰ. はじめに

タイトルの通り「ホストを利用したアプリケーション終了時に任意の処理を実行する方法」です。

Ⅱ. やり方

プログラムを修正する

Program.cs

public static void Main(string[] args)
{
  var host = CreateHostBuilder(args).Build();
  var lifetime = host.Services.GetRequiredService<IHostApplicationLifetime>();
  lifetime.ApplicationStopped.Register(() =>
  {
    Console.WriteLine("bye!");
  });
  host.Run();
}

実行結果

f:id:kagasu:20200730180956p:plain