私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