在控制臺應用程式中,我使用以下設定:
IHost host = Host.CreateDefaultBuilder()
.ConfigureServices((context, services) =>
{
services.AddSingleton<Program>();
string someConfigItem = context.Configuration["SomeConfigItem"];
})
.Build();
host.Services.GetRequiredService<Program>().Go();
這會自動讀取,appsettings.json而無需顯式使用配置構建器或類似的東西。
如果我想添加一個額外的 JSON 檔案怎么辦?使用配置生成器,您可以通過.AddJsonFile()多次呼叫來添加多個檔案,但我似乎無法在這里找到添加更多檔案的地方。
uj5u.com熱心網友回復:
我認為這是添加其他組態檔的正確位置:
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
IHost host = Host
.CreateDefaultBuilder()
.ConfigureAppConfiguration(x => x.AddJsonFile("..." /*..., ...*/))
//.ConfigureHostConfiguration(x => x.AddJsonFile("..." /*..., ...*/))
.ConfigureServices((context, services) =>
{
services.AddSingleton<Program>();
string someConfigItem = context.Configuration["SomeConfigItem"];
})
.Build();
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/406528.html
標籤:
上一篇:回傳查找值SOLID和干凈的架構
