我有一个文件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")
工作得很好。
我在做什么错?
我有同样的问题,你有对任何解决方案? –