是否可以 map/rename 从 Azure 应用程序配置加载密钥?

Is it possible to map/rename keys loaded from Azure App Configuration?

我想同时使用 appsettings.json 和 Azure App Configuration 来为我的应用程序提供配置。 Azure App Configuration 将由多个应用程序使用,并且将通过 AppName1:Auth:ApiKey 等前缀进行处理。但是,此配置的一部分将保留在 json 文件中,如

"Auth" : {
   "Duration": "00:10:00"
}

正如此处所写,这些设置无法通过单个部分获取,因为它们具有不同的键分组:

我想将此键分组 AppName1:Auth 映射到 Auth,但我不确定如何处理。

我结我可以把appsettings.json文件改成

"AppName1" : {
   "Auth" : {
      "Duration": "00:10:00"
   }
}

然而,这是我想避免的事情。每个应用程序的 Azure 应用程序配置也不是解决方案。可能吗?

所以有一个方法可以做到这一点:

.ConfigureAppConfiguration((context, builder) =>
{
    builder.AddAzureAppConfiguration(options => options.TrimKeyPrefix("AppName1:"));
})

感谢我的同事!