Jud*_*her 5 c# azure azure-storage-blobs .net-core
使用(最新12.3.0在写作的时候)的NuGet为包Azure.Storage.Blobs与装配,并上传异步BlobServiceClient类,我想在瞬时故障的情况下设定的重试选项。
但是该方法的重载不UploadAsync()接受任何带有重试选项的对象:
UploadAsync(Stream, BlobHttpHeaders, IDictionary<String,String>, BlobRequestConditions, IProgress<Int64>, Nullable<AccessTier>, StorageTransferOptions, CancellationToken)
Run Code Online (Sandbox Code Playgroud)
虽然在创建 a 时BlobServiceClient,可以设置BlobClientOptions,并且这些确实RetryOptions从抽象基类继承了一个字段ClientOptions,但该字段是只读的:
// Summary:
// Gets the client retry options.
public RetryOptions Retry { get; }
Run Code Online (Sandbox Code Playgroud)
如何使用Azure.Storage.Blobs程序集对 Azure blob 存储操作设置重试策略?
创建 Blob 客户端时应指定重试部分。这是一个示例:
var options = new BlobClientOptions();
options.Diagnostics.IsLoggingEnabled = false;
options.Diagnostics.IsTelemetryEnabled = false;
options.Diagnostics.IsDistributedTracingEnabled = false;
options.Retry.MaxRetries = 0;
var client = new BlobClient(blobUri: new Uri(uriString:""), options: options);
Run Code Online (Sandbox Code Playgroud)
此外,可以BlobClientOptions在创建时设置BlobServiceClient:
var blobServiceClient = new BlobServiceClient
(connectionString:storageAccountConnectionString, options: options );
Run Code Online (Sandbox Code Playgroud)
然后BlobServiceClient.GetBlobContainerClient(blobContainerName:""),您可以使用和BlobContainerClient.GetBlobClient(blobName:"")以一致的方式使用选项构建 blob URI。
| 归档时间: |
|
| 查看次数: |
2847 次 |
| 最近记录: |