Что я делаю неправильно, пытаясь установить следующее в настройках приложения Functions v2.
@Microsoft.KeyVault(SecretUri=<uri>)
Читая это внутри функции, я получаю полную строку, а не строку подключения из хранилища ключей, как я ожидал.
var config = new ConfigurationBuilder()
.SetBasePath(context.FunctionAppDirectory)
.AddJsonFile("local.settings.json", optional: true, reloadOnChange: true)
.AddEnvironmentVariables()
.Build();
var value = config["cstring"];
var connectionString = Environment.GetEnvironmentVariable("cstring");
log.Info(value); // Prints "@Microsoft.KeyVault(SecretUri=<uri>)"
log.Info(connectionString); // Prints "@Microsoft.KeyVault(SecretUri=<uri>)"
Нужно ли делать больше шагов?
Функция MSI, которая имеет доступ к хранилищу ключей.
Множество онлайн-уроков делают это простым и понятным.