2012 年 10 月の Azure SDK を usedevelopmentstorage=true 接続文字列で試した人はいますか?
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;この問題は、 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 パッケージで問題が発生した場合。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
@ステボーマン、
これはうまくいきます、ありがとう!(そしてフィドラーを起動する必要はありません)
http://127.0.0.1:10000/devstoreaccount1
しかし、エンドポイントは実際の文字列からの通常の解析が
https://something.blob.core.windows.net/
最後のスラッシュを取得する間であるため、一部のコードを壊すことができるよう
です。1 つの URI に複数の部分を組み合わせる場合は、注意が必要です。