你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

BlobRequestOptions.RetryPolicy 属性

定义

获取或设置请求的重试策略。

public Microsoft.Azure.Storage.RetryPolicies.IRetryPolicy RetryPolicy { get; set; }
member this.RetryPolicy : Microsoft.Azure.Storage.RetryPolicies.IRetryPolicy with get, set
Public Property RetryPolicy As IRetryPolicy

属性值

一个 IRetryPolicy 类型的对象。

实现

示例


// Create a Linear Retry Policy.
// This retry policy will instruct the Storage Client to retry the request in a linear fashion.
// This particular retry policy will retry the request every 20 seconds, up to a maximum of 4 retries.
BlobRequestOptions optionsWithRetryPolicy = new BlobRequestOptions() { RetryPolicy = new RetryPolicies.LinearRetry(TimeSpan.FromSeconds(20), 4) };

int byteCount = blob.DownloadToByteArray(destinationArray, index: 0, accessCondition: null, options: optionsWithRetryPolicy);

// This retry policy will never retry.
optionsWithRetryPolicy = new BlobRequestOptions() { RetryPolicy = new RetryPolicies.NoRetry() };
byteCount = blob.DownloadToByteArray(destinationArray, index: 0, accessCondition: null, options: optionsWithRetryPolicy);

注解

重试策略指示存储客户端重试失败的请求。 默认情况下,仅重试某些失败。 例如,可以重试连接失败和限制失败。 (404) 找不到资源,或者不会重试身份验证失败,因为这些在重试时不太可能成功。 如果未设置,存储客户端将使用指数退避重试策略,其中请求之间的等待时间呈指数级增长,总共大约 30 秒。 对于大多数方案,建议使用默认重试策略。

适用于