在我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