[英]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.