2017-06-19 96 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

相關問題