ich eine Datei appsettings.json
haben, die wie folgt aussieht:ASP.NET Kern: JSON-Konfiguration GetSection null zurück
{
"MyConfig": {
"ConfigA": "value",
"ConfigB": "value"
}
}
In meinem Startup.cs
Ich baue meine 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"));
}
Aber Configuration.GetSection("MyConfig")
immer gibt null
zurück, obwohl der Wert in meiner JSON-Datei existiert. Configuration.GetSection("MyConfig:ConfigA")
funktioniert gut.
Was mache ich falsch?
Ich habe das gleiche Problem, haben Sie irgendeine Lösung auf diesem? –