CloudBlockBlob.DownloadTextAsync调用有时会因outofmemory异常而失败

时间:2017-06-19 16:03:26

标签: azure azure-storage-blobs

问题是如何确保上述呼叫始终成功。我应该限制上传的blob的大小。我应该在上传之前检查blob容器大小吗?容器和块blob的限制是什么。 Blob存储新手,上传和下载块blob的最大限制是什么。

我使用的代码

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

        return string.Empty;
    }

1 个答案:

答案 0 :(得分:0)

您的blob可能超出了应用程序的内存容量,请尝试使用Stream而不是DownloadToStreamAsync方法,并且懒惰地阅读。