Asp Net Core 2.1-我们可以在启动ctor中使用ConfigurationBuilder吗?

时间:2018-08-01 07:12:10

标签: asp.net-core-2.1

假设我设置了两个ASPNET_ENVIRONMENTuat。 我想使用prodappsettings.uat.json

在以前的asp网络核心版本中,appsettings.prod.json ctor有一个Startup,我可以像这样更改以做我想做的事情:

ConfigurationBuilder

但是新的public Startup(IHostingEnvironment env) { var builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile( $"appsettings.{env.EnvironmentName}.json", optional: false, reloadOnChange: true) .AddEnvironmentVariables(); if (env.IsDevelopment()) builder.AddUserSecrets<Startup>(); Configuration = builder.Build(); } ctor在2.1中更简单:

Startup

如果我使用上一个,我会忽略由这个新控制器自动完成的“事情”吗?

更新

我上面的public Startup(IConfiguration configuration) => Configuration = configuration; ctor可以在2.1上正常工作,我不觉得自己丢失了任何“魔术”。

这是评论中要求的Startup类:

Program

0 个答案:

没有答案