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.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage