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

CosmosClientOptions 类

定义

定义 CosmosClient 所需的所有可配置选项。

[System.Text.Json.Serialization.JsonConverter(typeof(Azure.Cosmos.TextJsonCosmosClientOptionsConverter))]
public class CosmosClientOptions : Azure.Core.ClientOptions
[<System.Text.Json.Serialization.JsonConverter(typeof(Azure.Cosmos.TextJsonCosmosClientOptionsConverter))>]
type CosmosClientOptions = class
    inherit ClientOptions
Public Class CosmosClientOptions
Inherits ClientOptions
继承
CosmosClientOptions
属性

示例

有关如何配置序列化选项以忽略空值 CosmosClientOptions clientOptions = new CosmosClientOptions () { SerializerOptions = new CosmosSerializationOptions () { IgnoreNullValues = true }, ConnectionMode = ConnectionMode.Gateway, };

CosmosClient client = new CosmosClient (“endpoint”, “key”, clientOptions) ;

构造函数

CosmosClientOptions()

创建新的 CosmosClientOptions

属性

ApplicationName

获取或设置要包含在每个 Azure Cosmos DB 服务交互中的用户代理后缀。

ApplicationRegion

获取或设置用于 Azure Cosmos DB 服务交互的首选异地复制区域。

ConnectionMode

获取或设置客户端在连接到 Azure Cosmos DB 服务时使用的连接模式。

ConsistencyLevel

这可用于削弱读取操作的数据库帐户一致性级别。 如果未设置此设置,则数据库帐户一致性级别将用于所有请求。

Diagnostics

获取客户端诊断选项。

(继承自 ClientOptions)
GatewayModeMaxConnectionLimit

获取或设置 Azure Cosmos DB 服务中目标服务终结点允许的最大并发连接数。

IdleTcpConnectionTimeout

(Direct/TCP) 控制关闭未使用连接的空闲时间量。

LimitToEndpoint

将操作限制为 CosmosClient 上提供的终结点。

MaxRequestsPerTcpConnection

(Direct/TCP) 控制通过单个 TCP 连接同时允许的请求数。 当更多请求同时处于未完成状态时,直接/TCP 客户端将打开其他连接。

MaxRetryAttemptsOnRateLimitedRequests

获取或设置客户端对速率限制的请求应重试的次数。

MaxRetryWaitTimeOnRateLimitedRequests

获取或设置允许客户端对速率限制的请求重试的最大时间。

MaxTcpConnectionsPerEndpoint

(Direct/TCP) 控制可向每个 Cosmos DB 后端打开的最大 TCP 连接数。 此设置与 MaxRequestsPerTcpConnection 一起限制同时发送到单个 Cosmos DB 后端的请求数, (MaxRequestsPerTcpConnection x MaxTcpConnectionPerEndpoint) 。

OpenTcpConnectionTimeout

(Direct/TCP) 控制尝试建立连接所允许的时间量。

RequestTimeout

获取连接到 Azure Cosmos DB 服务时的请求超时时间(以秒为单位)。 该数字指定等待网络对等方返回响应的时间。

Retry

获取客户端重试选项。

(继承自 ClientOptions)
RetryPolicy

获取或设置用于重试的策略。 如果指定了策略,则将使用该策略来代替 Retry 属性。 RetryPolicy可以从 派生类型来修改默认行为,而无需完全实现重试逻辑。 如果 Process(HttpMessage, ReadOnlyMemory<HttpPipelinePolicy>) 重写或指定了自定义 HttpPipelinePolicy ,则实施者负责更新 ProcessingContext 值。

(继承自 ClientOptions)
Serializer

获取 以设置可选的 JSON 序列化程序。 客户端将使用它来序列化或取消序列化用户的 cosmos 请求/响应。 SDK 拥有的类型(如 DatabaseProperties 和 ContainerProperties)将始终使用 SDK 默认序列化程序。

SerializerOptions

获取 以设置可选的序列化程序选项。

Transport

HttpPipelineTransport要用于此客户端的 。 默认为 的 HttpClientTransport实例。

(继承自 ClientOptions)
WebProxy

(网关/Https) 获取或设置用于 Web 请求的代理信息。

方法

AddPolicy(HttpPipelinePolicy, HttpPipelinePosition)

HttpPipeline 策略添加到客户端管道中。 策略在管道中的位置由 position 参数控制。 如果希望每个客户端请求执行一次策略,请使用 PerCall ,否则使用 PerRetry 在每次重试时运行策略。 请注意, 的 policy 同一实例将添加到使用此 ClientOptions 对象构造的客户端的所有管道中。

(继承自 ClientOptions)

适用于