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

ConnectionPolicy.RetryOptions 属性

定义

获取或设置与 RetryOptions Azure Cosmos DB 服务中的 关联的 DocumentClient

public Microsoft.Azure.Documents.Client.RetryOptions RetryOptions { get; set; }
member this.RetryOptions : Microsoft.Azure.Documents.Client.RetryOptions with get, set
Public Property RetryOptions As RetryOptions

属性值

如果未设置此属性,SDK 将使用设置为 9 且MaxRetryWaitTimeInSeconds设置为 30 秒的默认重试策略MaxRetryAttemptsOnThrottledRequests

示例

下面的示例创建一个新的 DocumentClient ,并使用 RetryOptions 属性设置 ConnectionPolicy

MaxRetryAttemptsOnThrottledRequests 设置为 3,因此在这种情况下,如果请求操作的速率限制超过集合的保留吞吐量,则请求操作会在向应用程序引发异常之前重试 3 次。 MaxRetryWaitTimeInSeconds 设置为 60,因此在这种情况下,如果自第一个请求以来的累积重试等待时间(以秒为单位)超过 60 秒,则会引发异常。

ConnectionPolicy connectionPolicy = new ConnectionPolicy();
connectionPolicy.RetryOptions.MaxRetryAttemptsOnThrottledRequests = 3;
connectionPolicy.RetryOptions.MaxRetryWaitTimeInSeconds = 60;

DocumentClient client = new DocumentClient(new Uri("service endpoint"), "auth key", connectionPolicy);

注解

有关详细信息,请参阅 处理速率限制/请求速率过大

适用于

另请参阅