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, тогда вам нужно осторожно.