0

У меня есть пример проекта веб-приложения .NET, использующего SQL db и бляшку Azure для хранения. Я хочу иметь несколько версий одного и того же проекта (копировать, вставлять и renanme в папку ->, а затем открывать в VS2013), но проблема заключается в том, что каждая копия проекта указывает на ту же базу данных и на Azure blob. Это создало проблемы при запуске новых измененных копий одного и того же проекта.Как создать новый экземпляр CloudBlobContainer для моего проекта .NET MVC (на эмуляторе Azure для хранения)?

Поиск в Интернете, я обнаружил, что код сущности должен сначала создать новую базу данных для моего проекта: просто перейдите в файл Web.config -> строка соединения -> и переименуйте свойство «Начальный каталог». Старый файл .mfd остается, но новый создается после нового имени.

Я предполагаю, что что-то подобное возможно с контейнерами Azure blob? Как я могу это сделать? Я попытался переименовать экземпляр объекта CloudBlobContainer (внутри кода класса), но это только создает ошибки при запуске.

Кроме того, почему объекту CloudBlobContainer присвоено имя в коде, например imagesBlobContainer, но когда я смотрю его под VS2013 -> Server Explorer -> Azure -> Storage -> Development -> Blobs -> здесь он появляется как «образы»? Разве не должно быть такого же имени?

ответ

2

Как и ваша строка соединения SQL DB, в файле конфигурации выбирается строка подключения для учетной записи хранилища. Если вы занимаетесь разработкой, вы должны увидеть, какое значение настройки будет около UseDevelopmentStorage=true. Это указывает приложению подключиться к эмулятору хранилища.

Сейчас подходит к вашему вопросу о подключении к различным счетам хранения, несколько вещей, которые вы должны понять:

  • Там может быть только один для хранения эмулятор на компьютере или другими словами, может быть только один учетной записи хранилища, установленной на вашем компьютере.
  • Если вы хотите, чтобы разные версии вашего приложения подключались к разным учетным записям, одна вещь, которую вы могли бы сделать, - это подключить ваше приложение к учетной записи облачного хранилища, а не к учетной записи хранилища разработки. Затем вы можете просто изменить строку подключения в вашем файле конфигурации, а затем ваше приложение будет подключаться к этой учетной записи хранилища.
  • Альтернативным решением было бы определить имя контейнера в вашем файле конфигурации и изменить его для каждой версии вашего приложения. Затем вы увидите различные контейнеры в своей учетной записи хранилища.