Mam plik appsettings.json
, który wygląda tak:ASP.NET Rdzeń: JSON Konfiguracja GetSection zwraca null
{
"MyConfig": {
"ConfigA": "value",
"ConfigB": "value"
}
}
w moim Startup.cs
buduję mój 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"));
}
Ale Configuration.GetSection("MyConfig")
zawsze zwraca null
, chociaż wartość istnieje w moim pliku JSON. Configuration.GetSection("MyConfig:ConfigA")
działa dobrze.
Co robię źle?
Mam ten sam problem, masz jakieś rozwiązanie? –