asp.net MVC 6 beta5的如何使用ConfigurationBinder在startup.cs
我试图使用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)
{
................
}
实施例从ASP.NET 5 (vNext) - Getting a Configuration Setting和http://perezgb.com/2015/07/04/aspnet-5-typed-settings-with-the-configurationbinder/
是否有另一种方法来获取“配置”方法中的AppSettings的实例?我需要打字对象。
它的工作原理,谢谢乔。 – SrdTLT