我有一個文件appsettings.json
看起來像這樣:ASP.NET核心:JSON配置GetSection返回null
{
"MyConfig": {
"ConfigA": "value",
"ConfigB": "value"
}
}
在我Startup.cs
我建設我IConfiguration
:
public ConfigurationRoot Configuration { get; set; }
public Startup(ILoggerFactory loggerFactory, IHostingEnvironment environment)
{
var builder = new ConfigurationBuilder()
.SetBasePath(environment.ContentRootPath)
.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
.AddEnvironmentVariables();
Configuration = builder.Build();
}
public void ConfigureServices(IServiceCollection services)
{
//GetSection returns null...
services.Configure<MyConfig>(Configuration.GetSection("MyConfig"));
}
但Configuration.GetSection("MyConfig")
總是返回null
,但該值存在於我的JSON文件中。 Configuration.GetSection("MyConfig:ConfigA")
工作得很好。
我在做什麼錯?
我有同樣的問題,你有對任何解決方案? –