Azure CloudBlockBlob.DownloadTextAsync调用有时会失败,并出现outofmemory异常

Azure CloudBlockBlob.DownloadTextAsync调用有时会失败,并出现outofmemory异常,azure,azure-storage-blobs,Azure,Azure Storage Blobs,问题是我如何才能确保上述呼吁永远成功。我应该限制上传的blob的大小吗。我应该在上传之前检查blob容器大小吗?容器和块体的限制是什么。 Blob存储的新增功能:上传和下载块Blob的最大限制是什么 我使用的代码 protected async Task<string> ReadBlockBlobText(CloudBlockBlob blockBlob) { var exists = await blockBlob.ExistsAsync();

问题是我如何才能确保上述呼吁永远成功。我应该限制上传的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;
    }
受保护的异步任务ReadBlockBlobText(CloudBlockBlob blockBlob)
{
var exists=await blockBlob.ExistsAsync();
如果(存在)
返回wait wait blockBlob.DownloadTextAsync();
返回字符串。空;
}

您的blob很可能超出了应用程序的内存限制,请尝试使用
DownloadToStreamAsync
方法,然后懒洋洋地阅读。

您尝试下载的blob有多大?您能分享一下关于如何使用CloudBlockBlob.DownloadTextAsync方法的代码吗?当您遇到此错误时,能否告诉我们您下载的blob存储的大小?您的应用程序是否在32位Windows上运行?大小为108mb。这项测试第一次通过。第二次失败。通过和失败是随机的。这是一台64位的机器。谢谢,我会尝试那个链接,它告诉我们存储限制的大小