【发布时间】:2021-08-13 10:25:34
【问题描述】:
我要从 Azure Blob 存储下载 blob 以进行流式传输,我需要指定重试策略和超时。这就是我使用 BlobRequestOptions(WindowsAzure.Storage NuGet 包)实例来指定所有这些设置的原因。我还想使用异步方法DownloadToStreamAsync,它需要传递一些额外的参数(AccessCondition、OperationContext)。我的代码:
var selfieBlob = new CloudBlockBlob(GetBlobUri(requestedUrl), _credentials);
await selfieBlob.DownloadToStreamAsync(
targetStream,
AccessCondition.GenerateEmptyCondition(),
_blobOptions,
new OperationContext());
问题:
- 是否应该每次都创建一个新的 OperationContext 实例?
- 为什么它是此方法的必需参数?看来我不明白为什么这么有必要。
【问题讨论】:
标签: c# .net azure-blob-storage