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 に入ってます。