Прежде всего, обратите внимание на приглашение
Строки подключения следует использовать только с приложением-функцией, если вы используете Entity Framework.Для других сценариев используйте Настройки приложения.
Даже если ваш код работает так же, я предлагаю добавить ключи в Application settings
разделе выше Connection strings
, с ConfigurationManager.AppSettings["settingName"]
для чтения.
Что касается вашего вопросарассмотрите возможность использования slots (функция предварительного просмотра для функции).
Создайте тестовый слот, по умолчанию он копирует настройки из рабочего слота.Измените настройки по мере необходимости.
Исправьте настройки как настройки слота (как тестовый, так и рабочий слот).
После тестов в тестовом слоте поменяйте местами два слота, чтобы использовать производственные настройки.
Если вы не хотите работать со слотами, добавьте тестовые и производственные настройки с другим префиксом (например, test_SendGridApiKey
и * 1044).*) в настройках приложения.Затем добавьте дополнительную настройку prefix
, чтобы определить, какие ключи читать, конечно, нам нужно изменить prefix
вручную.
Например, добавить три настройки, две клавиши: test_SendGridApiKey
и prod_SendGridApiKey
,и один prefix
со значением test
.
Затем в функциональном коде мы вызываем код ниже, чтобы получить тестовые ключи
var prefix = ConfigurationManager.AppSettings["prefix"];
var settingName = "SendGridApiKey";
var sendGridApiKey = ConfigurationManager.AppSettings[$"{prefix}_{settingName}"]`;
Как только мы изменим prefix
на prod
вНастройки приложения, мы получаем производственные ключи.