【发布时间】:2017-10-13 20:54:19
【问题描述】:
我有一个文件appsettings.json,看起来像这样:
{
"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") 工作正常。
我做错了什么?
【问题讨论】:
-
我也有同样的问题,你有解决方案吗?
-
这也是你的问题吗? stackoverflow.com/questions/50669724/…
标签: c# asp.net json configuration