Azure App Configurationで少し遊んでいます。
構成例を次に示します。
var environmentVariable = Environment.GetEnvironmentVariable("AppConfigurationConnectionString");
var config =
new ConfigurationBuilder()
.AddAzureAppConfiguration(options =>
{
options.Connect(environmentVariable)
.ConfigureKeyVault(kv =>
{
kv.SetCredential(new DefaultAzureCredential());
});
})
.Build();
services.AddSingleton<IConfiguration>(config);
これに続いて、IConfiguration
インスタンスをサービスに挿入し、_config["settingName"]
構成設定にアクセスするために使用できます。これはすべてうまく機能し、非常に優れています。
私が行う方法がわからないことの 1 つは、関連する設定のグループを強く型付けされたオブジェクトにマップすることです (つまり、すべて手動で行う必要はありませんが、より良い方法があることを願っています)。 .
従来の ASP.NET コア構成では、関連する設定を次のようにグループ化できます (例: appsettings.json
) 。
{
"test": {
"key1": "value1",
"key2": "value2"
}
}
次のように IOptions パターンを使用します。
services.Configure<Test>(config.GetSection("test"));
これにより、厳密に型指定されたIOptions<Test>
インスタンスをクラスに挿入できます。_config["key1"]
IMOこれは、構成設定を取得するために使用する大きなフラットインデクサーよりも少し優れています。
クラスに挿入できる厳密に型指定された構成オブジェクトを自動的に構成できるようにする Azure App Configruation のアプローチはありますか?
ティア