你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
ConnectionPolicy.RetryOptions 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置与 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);
注解
有关详细信息,请参阅 处理速率限制/请求速率过大。