有没有人尝试过使用 usedevelopmentstorage=true 连接字符串的 2012 年 10 月 Azure sdk?
CloudStorageAccount.Parse("UseDevelopmentStorage=true")
抛出“字典中不存在给定键”异常。
CloudStorageAccount.DevelopmentStorageAccount
工作正常。
这是 azure sdk 中的错误吗?
这是存储 SDK 的 v2.0.0.0 中的一个错误(如果您正在使用开发存储,它要求您在连接字符串中使用 DevelopmentStorageProxyUri)。这些是解决方法:
DevelopmentStorageProxyUri
设置:CloudStorageAccount.Parse("UseDevelopmentStorage=true;DevelopmentStorageProxyUri=http://ipv4.fiddler");
CloudStorageAccount.DevelopmentStorageAccount;
采用:
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==
对于那些遇到最新 SKD + Nuget 软件包问题的人。如果您使用的是 v3 版本的 nugget 包 (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= windowsazure开发。
降级到最新的 v2.1 版本:https ://www.nuget.org/packages/WindowsAzure.Storage ,一切顺利。打开包管理器控制台并执行以下操作:
uninstall-package WindowsAzure.Storage
install-package WindowsAzure.Storage -version 2.1.0.4
@斯蒂沃曼,
这确实有效,谢谢!(并且无需解雇提琴手)
但似乎仍然能够破坏一些代码,因为端点是
http://127.0.0.1:10000/devstoreaccount1
,而从真实字符串的正常解析将得到
https://something.blob.core.windows.net/
注意最后一个斜杠。如果一个 URI 组合了多个部分,则需要小心。