[英]Download 2 GB file in Service Fabric application
我正在设计一个应用程序,它将支持 XML 文件的上传和下载,限制为 2 GB。 我使用 Azure Blob 存储作为持久存储来上传这些文件,然后下载它们。 下面的代码抛出 OutOfMemory 异常:
var blob = this.GetBlockBlobReference(blobId, blobContainerName);
return await blob.DownloadTextAsync().ConfigureAwait(false);
另外,我不确定哪种方法会更快更清洁。
为了更快地下载/上传 Blob,您可以考虑使用Microsoft Azure 存储数据移动库。 该库专为高性能上传、下载和复制 Azure 存储 Blob 和文件而设计。
您可以通过以下代码设置并行线程:
// Setup the number of the concurrent operations
TransferManager.Configurations.ParallelOperations = 64;
然后分别使用TransferManager.UploadAsync
或TransferManager.DownloadAsync
方法上传/下载 Blob。
上传的github中有一个例子,你可以修改它以方便下载。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.