Azure Октябрь 2012 SDK сломал UseDevelopmentStorage = true

Кто-нибудь пробовал октябрьский 2012 Azure sdk с usedevelopmentstorage = истинной строкой соединения?

CloudStorageAccount.Parse("UseDevelopmentStorage=true")

throws a 'Данный ключ отсутствовал в исключении словаря.

CloudStorageAccount.DevelopmentStorageAccount 

работает нормально.

Является ли это ошибкой в ​​лазурном sdk?

Ответы

Ответ 1

Это ошибка в v2.0.0.0 SDK для хранения (вам нужно использовать DevelopmentStorageProxyUri в строке соединения, если вы работаете с хранилищем разработки). Это обходные пути:

  • Не используйте эмулятор
  • Запустите fiddler и передайте параметр DevelopmentStorageProxyUri: CloudStorageAccount.Parse("UseDevelopmentStorage=true;DevelopmentStorageProxyUri=http://ipv4.fiddler");
  • Ссылка на учетную запись хранилища напрямую: CloudStorageAccount.DevelopmentStorageAccount;

Ответ 2

Эта проблема была решена в последней версии (версия 2.0.1), доступной через GitHub и NuGet.

Приносим извинения за возможные неудобства.

Ответ 3

Использование:

UseDevelopmentStorage=true;DevelopmentStorageProxyUri=http://127.0.0.1

Это сокращение для:

BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;QueueEndpoint=http://127.0.0.1:10001/devstoreaccount1;TableEndpoint=http://127.0.0.1:10002/devstoreaccount1;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==

Ответ 4

Для тех, кто сталкивается с проблемами с пакетами SKD + Nuget. Если вы используете версию nugget-пакета v3 (WindowsAzure.Storage), вы получите исключение с 400 ошибками. Эта версия не совместима с эмулятором. http://social.technet.microsoft.com/Forums/windowsazure/en-US/0fb01e56-8a52-4e98-a8bf-dd517d86d879/windows-azure-storage-developmentstorageaccount-cloudtablecreateifnotexists-always-get-400-http?forum=windowsazuredevelopment.

Перейдите на последнюю версию версии v2.1: https://www.nuget.org/packages/WindowsAzure.Storage, и вам хорошо идти. Откройте консоль менеджера пакетов и выполните следующие действия:

uninstall-package WindowsAzure.Storage    
install-package WindowsAzure.Storage -version 2.1.0.4

Ответ 5

@Stevoman,

Это работает, спасибо! (И не нужно снимать скрипача)

Но, похоже, все еще можно сломать некоторый код, поскольку конечная точка   http://127.0.0.1:10000/devstoreaccount1 в то время как обычный синтаксис из реальной строки будет   https://something.blob.core.windows.net/ Обратите внимание на последнюю косую черту. Если вы объединяете несколько фрагментов для URI, тогда вам нужно осторожно.