【C#】HostBuilderでIConfigurationを取得する

CreateDefaultBuilder とかで作成した IHost なインスタンスのどこで IConfiguration を受け取れるかは以下の通りです。

  • 確認環境
    • .NET 6
    • VisualStudio 2022
IHost host = Host.CreateDefaultBuilder(args)
    .ConfigureServices(services =>
    {
        services.AddHostedService<WindowsService>();
    })
    // ★★★ここ ---->
    .ConfigureHostOptions((context, option) =>
    {
        IConfiguration config = context.Configuration; // Configurationプロパティに入ってる
    })
    // <----
    .Build();

この時既に appsettings.json or appsettings.Development.json が読み込まれて IConfiguration に入ってます。

関連記事

takap-tech.com