2017-06-19 11 views
0

質問上記の呼び出しが常に成功するようにするにはどうすればよいですか。私はアップロードされているBLOBのサイズを制限するべきですか?アップロードする前にBlobコンテナのサイズを確認する必要がありますか?コンテナとブロックブロブの制限は何ですか? BLOBストレージの新機能ブロックブロブのアップロードとダウンロードの最大制限は何ですか?CloudBlockBlob.DownloadTextAsync呼び出しがoutofmemory例外で失敗することがある

 protected async Task<string> ReadBlockBlobText(CloudBlockBlob blockBlob) 
    { 
     var exists = await blockBlob.ExistsAsync(); 
     if (exists) 
      return await blockBlob.DownloadTextAsync(); 

     return string.Empty; 
    } 
+0

ダウンロードしようとしているBLOBの大きさはどれくらいですか? –

+0

CloudBlockBlob.DownloadTextAsyncメソッドの使用方法に関するコードを教えてください。このエラーが発生したときにダウンロードしたBLOBストレージのサイズを教えてください。アプリケーションは32ビットWindows上で動作していますか? –

+0

サイズは108mbでした。このテストは初めてのテストです。 2回目に失敗します。合格と不合格はランダムです。その64ビットマシン。 – MiniKh

答えて

0

あなたのブロブがしようとするとDownloadToStreamAsync方法で代わりにStreamを使用して、なまけ読んで、アプリケーションのメモリ手当を超えている可能性があり、私が使用するコード。

+1

ありがとう私はそれを試してみます – MiniKh

+1

ストレージ制限のサイズを教えてくれるリンクhttps://blogs.msdn.microsoft.com/windowsazurestorage/2010/07/08/understanding-windows-azure-storage-billing-bandwidth-transactions-and -容量/ – MiniKh

関連する問題