1

Silverlightから紺碧のBlobストレージコンテナーをクエリしようとしています。

Windows.Azure.Storage.dllがSilverlightで機能していないことがわかったので、ストレージコンテナーと通信するための最良の方法はRESTサービスを使用することだと思います。Azure Storage REST APIを見ましたが、次の簡単な方法が見つかりません。

  • コンテナ内のすべてのBLOBを一覧表示します
  • コンテナからblobを取得する
  • コンテナに新しいblobを追加します

誰かがそれを行う方法について明確な例を持っていますか(完全なRESTダミーの場合)?

ちなみに、それはプライベートコンテナでなければなりません。

ありがとう

4

2 に答える 2

1

アセンブリにアクセスできないためMicrosoft.WindowsAzure.Storage、RESTサービスを直接呼び出す必要があります。

APIはここで定義されています:

http://msdn.microsoft.com/en-us/library/windowsazure/dd135733.aspx

このCodePlexプロジェクトには、REST呼び出しを開始するのに役立ついくつかの優れたコードサンプルがあります。

http://azurestoragesamples.codeplex.com/

于 2013-01-30T03:13:53.103 に答える
1

もう1つのオプションを追加する:BLOBコンテナーはプライベートであると述べたので、別のオプションとして、共有アクセス署名(SAS)( https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-shared)を使用することもできます。 -access-signature-part-1 /)。Silverlightと共有アクセス署名を使用してblobをアップロードする方法を示したSteveMarxのこのブログ投稿シリーズをご覧ください:http://blog.smarx.com/posts/uploading-windows-azure-blobs-from-silverlight-part- 1-shared-access-signatures。SAS URIを取得したら、REST APIを実装しなくても、HttpWebRequest/HttpWebResponseを使用してBLOBストレージに対して操作を実行できます。

BLOBを一覧表示するには、SASで「一覧表示」権限が必要になります。BLOBをフェッチするには、SASで「読み取り」権限が必要であり、BLOBをアップロードするには、SASで「作成」権限が必要です。

于 2013-01-30T04:50:46.973 に答える