为什么自定义URL与UseConfiguration一起使用而不与ConfigureAppConfiguration一起使用?

时间:2018-03-05 11:01:14

标签: c# asp.net-core kestrel-http-server

我正在努力为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扩展名有什么区别?有什么经验可以使用哪个?

0 个答案:

没有答案