【发布时间】:2021-10-14 21:04:59
【问题描述】:
我必须通过 appsettings 或任何方式在 CreateHostBuilder 中设置一个可配置的值;我刚刚尝试使用 appsettings
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
webBuilder.ConfigureAppConfiguration((hostingContext, config) =>
{
var url = _configuration.GetSection("url");
config.SetBasePath(hostingContext.HostingEnvironment.ContentRootPath)
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true).AddOcelot(// Set url here)
.AddEnvironmentVariables();
});
});
但 url 值总是返回为 null。 有没有人有更好的解决方案来获取 ConfigureAppConfiguration 中的应用程序设置,或者有更好的想法来使用任何其他想法来设置配置值?
【问题讨论】:
-
我想知道 _configuration 来自哪里?你需要什么网址?
标签: asp.net-core c#-3.0