簡體   English   中英

在 Service Fabric 應用程序中下載 2 GB 文件

[英]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.UploadAsyncTransferManager.DownloadAsync方法上傳/下載 Blob。

上傳的github中有一個例子,你可以修改它以方便下載。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM