我通常會執行以下操作
static void Main()
{
IConfiguration config = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", false, true)
.Build();
Host.CreateDefaultBuilder()
.ConfigureServices(isc =>
{
isc.AddSingleton(config);
isc.AddDbContext<DbContext>(options =>
{
options.UseSqlServer(config.GetConnectionString("Duplicate"));
});
})
.Build();
}
我只知道 forappsettings.json已經提供了配置,CreateDefaultBuilder()所以我認為我應該能夠按如下方式簡化我的代碼。
static void Main()
{
Host.CreateDefaultBuilder()
.ConfigureServices(isc =>
{
isc.AddDbContext<DbContext>(options =>
{
options.UseSqlServer(********.GetConnectionString("Duplicate"));
});
})
.Build();
}
題
如何獲取********默認提供的配置?
uj5u.com熱心網友回復:
您可以通過使用另一個多載來訪問它ConfigureServices:
Host.CreateDefaultBuilder(args)
.ConfigureServices((context, services) =>
{
var config = context.Configuration;
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/444891.html
