Строка подключения эмулятора хранилища Windows Azure для ASP.NET MVC?


Я ищу строку подключения, которая должна быть определена для использования эмулятора хранилища Windows azure.

До сих пор все источники, которые я нашел, говорят, что эти строки подключения должны идти в файлы ServiceDefinition и ServiceConfiguration, расположенные в проекте Windows Azure. Однако я использую не проект Azure, а ASP.NET MVC 3.

Ибо, ASP.NET проект MVC, вероятно, должен перейти в файл web.config. Однако я понятия не имею, как это должно выглядеть ?

У меня есть учетная запись Azure, если это так нужен для эмулятора.

Спасибо.

1 5

1 ответ:

Поскольку эта Статья говорит, что connectionstring - это DevelopmentStorage=true

Так и в Сети.config вы можете использовать:

  <appSettings>
    <add key="StorageConnectionString" value="UseDevelopmentStorage=true" />
 </appSettings>

В ServiceConfiguration.cscfg:

  <Setting name="StorageConnectionString" value="UseDevelopmentStorage=true" />

Вы можете использовать CloudConfigurationManager, он получит конфигурацию из настроек сервиса Configratuon, если она существует. Используйте его, как это:

CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
    CloudConfigurationManager.GetSetting("StorageConnectionString"));

Если он не существует в ServiceConfiguration, он вернется к настройкам приложения вашего веб-сайта.конфиг. Таким образом, если вы переместите приложение в Azure, если вы хотите и не нужно ничего менять в том, как вы получаете строки подключения. Я склонен скрывать все это в интерфейсе ISettingsProvider (поэтому я не принимаю зависимость от чего-либо), но это, вероятно, излишне.

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

Если вы решите использовать web.config затем вы можете использовать transform для замены учетной записи developmentstorage на реальную учетную запись на публиковать. Если вы используете Azure, просто используйте другую строку подключения в конфигурации облачной службы.

Для запуска эмулятора не требуется учетная запись Azure.