Для этого вместо доступа к среде хостинга в классе Program
я обычно использую переменные среды.Поскольку keyvault может измениться, я храню keyvault как переменную среды в производственной среде.Теперь я могу определить функцию как:
string GetKeyVaultEndpoint() => Environment.GetEnvironmentVariable("KeyVaultURL");
Здесь «KeyVaultURL» - это имя переменной среды, в которой хранится конечная точка URL-адреса.Как только ваша функция определена следующим образом, вы можете просто проверить, возвращает ли она значение null.Если он возвращает ноль, вы можете пропустить настройку хранилища ключей.Таким образом, даже если вы переместите свой веб-сайт в место, где вы решите использовать что-то другое вместо хранилища ключей, проблем не будет даже в производственной среде.