在我Startup.cs,我有以下样板代码:ASP.NET核心:访问和重新使用配置对象
public Startup(IHostingEnvironment env)
{
var builder = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)
.AddEnvironmentVariables();
Configuration = builder.Build();
}
我想要做的就是访问和重新使用已建Configuration
对象与我的项目中的其他地方的控制器,而不必在那里建立一个新的配置对象。我该怎么做,甚至有可能?
问题是:你为什么要这样做?我想不出为什么你需要'IConfigurationRoot'元素,除了固化启动/引导以外的任何地方。你应该读取配置并将其反序列化为'IOptions'类型,可以在任何地方注入 –
Tseng
同意。感谢您的意见。 – robbpriestley