Verwendung von ConfigurationBinder in der Configure-Methode von startup.cs
asp.net mvc 6 beta5
Ich habe versucht, config.json zu verwenden, um die \ inaktive Protokollierung zu aktivieren.
public IConfiguration Configuration { get; set; }
public Startup(IHostingEnvironment env, IApplicationEnvironment appEnv)
{
var configurationBuilder = new ConfigurationBuilder(appEnv.ApplicationBasePath)
.AddJsonFile("config.json")
.AddEnvironmentVariables();
Configuration = configurationBuilder.Build();
DBContext.ConnectionString = Configuration.Get("Data:DefaultConnection:ConnectionString");
}
public void ConfigureServices(IServiceCollection services)
{
services.AddOptions();
services.Configure<AppSettings>(Configuration.GetConfigurationSection("AppSettings"));
}
// Configure is called after ConfigureServices is called.
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerfactory)
{
// that line cause NullReferenceException
AppSettings settings = ConfigurationBinder.Bind<AppSettings>(Configuration);
if (settings.Log.IsActive)
{
................
}
Beispiel von ASP.NET 5 (vNext) - Konfigurationseinstellung abrufen undhttp: //perezgb.com/2015/07/04/aspnet-5-typed-settings-with-the-configurationbinder
Gibt es eine andere Möglichkeit, eine Instanz der AppSettings in der Methode "configure" abzurufen? Ich brauche ein typisiertes Objekt.