我正在努力为urls
使用自定义Kestrel
,我终于找到了可以使用的设置和构建器的组合,但我真的很困惑为什么以下工作:
var configuration =
new ConfigurationBuilder()
.AddJsonFile("hosting.json", optional: true, reloadOnChange: true)
.Build();
var host =
WebHost.CreateDefaultBuilder(args)
.UseContentRoot(contentRootPath)
.UseConfiguration(configuration)
.UseStartup<Startup>()
.Build();
但不是这样:
var host =
WebHost.CreateDefaultBuilder(args)
.UseContentRoot(contentRootPath)
.ConfigureAppConfiguration((context, builder) =>
{
builder.AddJsonFile("hosting.json", optional: true, reloadOnChange: true);
})
.UseStartup<Startup>()
.Build();
它只是忽略hosting.json
文件,好像它不在那里。
使用自己的构建器与使用ConfigureAppConfiguration
扩展名有什么区别?有什么经验可以使用哪个?