Строки подключения 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-сервер, вы можете автоматически изменить строку подключения. Подробности здесь.