小编Srd*_*TLT的帖子

如何在startup.cs的Configure方法中使用ConfigurationBinder

asp.net mvc 6 beta5

我曾尝试使用config.json来激活\ disactive日志记录

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)
             {
              ................
        }
Run Code Online (Sandbox Code Playgroud)

ASP.NET 5(vNext)中的示例- 获取配置设置 和http://perezgb.com/2015/07/04/aspnet-5-typed-settings-with-the-configurationbinder/
是否有其他方法可以获得"configure"方法中AppSettings的实例?我需要输入对象.

c# asp.net asp.net-core-mvc asp.net-core

2
推荐指数
2
解决办法
3864
查看次数

标签 统计

asp.net ×1

asp.net-core ×1

asp.net-core-mvc ×1

c# ×1