Строки подключения Windows Azure - как обрабатывать локальный или производственный? - PullRequest
3 голосов
/ 03 марта 2011

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

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

UseDevelopmentStorage=true

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

DefaultEndpointsProtocol=https;AccountName=myAccountName;AccountKey=blah

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

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

Ответы [ 5 ]

4 голосов
/ 26 июня 2012

Вы можете использовать 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.

2 голосов
/ 03 марта 2011

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

1 голос
/ 05 марта 2011

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

1 голос
0 голосов
/ 04 марта 2011
...