【发布时间】:2020-06-17 08:47:21
【问题描述】:
使用最新的(在撰写本文时为12.3.0)Nuget 包用于Azure.Storage.Blobs 程序集,并与BlobServiceClient 类异步上传,我想设置重试选项以防暂时失败。
但是UploadAsync() 方法中的overload 不接受任何带有重试选项的对象:
UploadAsync(Stream, BlobHttpHeaders, IDictionary<String,String>, BlobRequestConditions, IProgress<Int64>, Nullable<AccessTier>, StorageTransferOptions, CancellationToken)
虽然在创建BlobServiceClient 时,可以设置BlobClientOptions,并且这些确实从抽象基类ClientOptions 继承了RetryOptions 字段,但该字段是只读的:
// Summary:
// Gets the client retry options.
public RetryOptions Retry { get; }
如何使用Azure.Storage.Blobs 程序集对 Azure blob 存储操作设置重试策略?
【问题讨论】:
-
这个问题已经解决了,我添加了API参考链接。 - BlobClientOptions Class (Azure.Storage.Blobs) - Azure for .NET Developers | Microsoft Docs
标签: c# azure .net-core azure-blob-storage