Azure October 2012 SDK破坏了UseDevelopmentStorage = true

有没有人尝试过使用usedevelopmentstorage = true连接字符串的2012年10月的Azure sdk?

CloudStorageAccount.Parse("UseDevelopmentStorage=true") 

抛出’给定的密钥在字典中不存在’例外。

 CloudStorageAccount.DevelopmentStorageAccount 

工作正常。

这是azure色的sdk中的一个错误吗?

这是存储SDK的v2.0.0.0中的错误(如果您正在使用开发存储,则需要在连接字符串中使用DevelopmentStorageProxyUri)。 这些是变通方法:

  • 不要使用模拟器
  • 运行fiddler并传递DevelopmentStorageProxyUri设置: CloudStorageAccount.Parse("UseDevelopmentStorage=true;DevelopmentStorageProxyUri=http://ipv4.fiddler");
  • 直接引用存储帐户: CloudStorageAccount.DevelopmentStorageAccount;

此问题已在GitHub和NuGet提供的最新版本(版本2.0.1)中得到解决。

对此造成的任何不便,我们深表歉意。

使用:

 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套餐。 如果您使用的是nugget软件包的v3版本(WindowsAzure.Storage),您将收到400个错误请求exception。 此版本与模拟器不兼容。 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 

@Stevoman,

这确实有效,谢谢! (而且不需要解雇小提琴手)

但似乎仍然能够打破一些代码,因为端点是http://127.0.0.1:10000/devstoreaccount1而真正字符串的正常解析将获得https://something.blob.core.windows.net/注意最后的斜线。 如果要为URI组合几个部分,那么需要小心。