2017-06-19 91 views
0

问题是如何确保上述调用总是成功。我应该限制上传的blob的大小吗?在上传之前我应该​​检查blob容器的大小吗?容器和块blob的限制是什么? Blob存储新手上传和下载块blob的最大限制是什么?CloudBlockBlob.DownloadTextAsync调用有时会失败并出现内存异常

由我使用的代码

 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。这个测试通过了第一次。第二次失败。传递和失败是随机的。它是一个64位机器。 – MiniKh

回答

0

这可能是您的blob超过存储限额的应用,尝试和使用Stream,而不是与DownloadToStreamAsync方法和懒洋洋地阅读。

+1

谢谢我将尝试 – MiniKh

+1

链接,它告诉我们存储限制的大小https://blogs.msdn.microsoft.com/windowsazurestorage/2010/07/08/understanding-windows-azure-storage-billing-bandwidth-transactions-and -容量/ – MiniKh

相关问题