Строки подключения Windows Azure - как обрабатывать локальные и производственные?

Я нахожусь в процессе развертывания некоторых проектов Windows Azure, и я заметил, что постоянно переключать параметры конфигурации моей роли с LocalStorage на фактическое использование строк подключения Windows Azure Storage.

Для местного развития я хочу использовать это:

UseDevelopmentStorage=true

Но для развернутых приложений я хочу использовать что-то вроде:

DefaultEndpointsProtocol=https;AccountName=myAccountName;AccountKey=blah

В итоге я либо изменяю строки подключения конфигурации своей роли непосредственно перед развертыванием, либо, если я забыл это сделать, я попытаюсь зайти на портал Windows Azure и изменить их (но это обычно происходит после того, как я наблюдаю за запуском экземпляров роли и останавливаться снова и снова).

Я чувствую, что упускаю что-то простое, но есть ли простой способ заставить процесс развертывания переключать параметры подключения моей роли, чтобы использовать учетные записи производственного хранилища вместо локального хранилища?

5 ответов

Решение

Вы можете использовать CloudConfigurationManager в Azure SDK 1.7 http://msdn.microsoft.com/en-us/LIBRARY/microsoft.windowsazure.cloudconfigurationmanager

Это начинается с поиска в ServiceConfiguration.cscfg, например, ServiceConfiguration.Cloud.cscfg для настройки конфигурации. Если его там нет, он возвращается к web.config и app.config

Например

CloudConfigurationManager.GetSetting("StorageConnectionString")

Поищите в соответствующем файле cscfg параметр StorageConnectionString, затем выполните поиск в файле web.config, а затем в app.config.

Если вы хотите использовать преобразования конфигурации Visual Studio, см. Мой ответ на вопрос Panagiotis.

Если вы используете CI-сервер, вы можете автоматически изменить строку подключения. Подробности здесь.

Другие вопросы по тегам