CosmosClientOptions Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Define todas las opciones configurables que requiere 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
- Herencia
- Atributos
Ejemplos
Ejemplo sobre cómo configurar la opción de serialización para omitir valores NULL CosmosClientOptions clientOptions = new CosmosClientOptions() { SerializerOptions = new CosmosSerializationOptions(){ IgnoreNullValues = true }, ConnectionMode = ConnectionMode =ConnectionMode.Gateway, };
Cliente de CosmosClient = new CosmosClient("endpoint", "key", clientOptions);
Constructores
CosmosClientOptions() |
Crea una nueva instancia de CosmosClientOptions |
Propiedades
ApplicationName |
Obtenga o establezca el sufijo user-agent para incluir con cada interacción del servicio de Azure Cosmos DB. |
ApplicationRegion |
Obtenga o establezca la región con replicación geográfica preferida que se usará para la interacción del servicio Azure Cosmos DB. |
ConnectionMode |
Obtenga o establezca el modo de conexión que usa el cliente al conectarse al servicio Azure Cosmos DB. |
ConsistencyLevel |
Esto se puede usar para debilitar el nivel de coherencia de la cuenta de base de datos para las operaciones de lectura. Si no se establece el nivel de coherencia de la cuenta de base de datos se usará para todas las solicitudes. |
Diagnostics |
Obtiene las opciones de diagnóstico de cliente. (Heredado de ClientOptions) |
GatewayModeMaxConnectionLimit |
Obtenga o establezca el número máximo de conexiones simultáneas permitidas para el punto de conexión de servicio de destino en el servicio Azure Cosmos DB. |
IdleTcpConnectionTimeout |
(Directo/TCP) Controla la cantidad de tiempo de inactividad después de la cual se cierran las conexiones sin usar. |
LimitToEndpoint |
Limita las operaciones al punto de conexión proporcionado en CosmosClient. |
MaxRequestsPerTcpConnection |
(Directo/TCP) Controla el número de solicitudes permitidas simultáneamente a través de una única conexión TCP. Cuando haya más solicitudes en curso simultáneamente, el cliente direct/TCP abrirá conexiones adicionales. |
MaxRetryAttemptsOnRateLimitedRequests |
Obtenga o establezca el número de veces que el cliente debe reintentar en las solicitudes limitadas de velocidad. |
MaxRetryWaitTimeOnRateLimitedRequests |
Obtenga o establezca el tiempo máximo en el cliente para volver a intentar las solicitudes limitadas de velocidad. |
MaxTcpConnectionsPerEndpoint |
(Directo/TCP) Controla el número máximo de conexiones TCP que se pueden abrir en cada back-end de Cosmos DB. Junto con MaxRequestsPerTcpConnection, esta configuración limita el número de solicitudes que se envían simultáneamente a un único back-end de Cosmos DB(MaxRequestsPerTcpConnection x MaxTcpConnectionPerEndpoint). |
OpenTcpConnectionTimeout |
(Directo/TCP) Controla la cantidad de tiempo permitido para intentar establecer una conexión. |
RequestTimeout |
Obtiene el tiempo de espera de la solicitud en segundos al conectarse al servicio Azure Cosmos DB. El número especifica el tiempo de espera para que la respuesta vuelva del mismo nivel de red. |
Retry |
Obtiene las opciones de reintento de cliente. (Heredado de ClientOptions) |
RetryPolicy |
Obtiene o establece la directiva que se va a usar para los reintentos. Si se especifica una directiva, se usará en lugar de la Retry propiedad . El RetryPolicy tipo se puede derivar de para modificar el comportamiento predeterminado sin necesidad de implementar completamente la lógica de reintento. Si Process(HttpMessage, ReadOnlyMemory<HttpPipelinePolicy>) se invalida o se especifica un personalizado HttpPipelinePolicy , es responsabilidad del implementador actualizar los ProcessingContext valores. (Heredado de ClientOptions) |
Serializer |
Obtenga para establecer un serializador JSON opcional. El cliente lo usará para serializar o des serializar las solicitudes o respuestas de cosmos del usuario. Los tipos de propiedad del SDK, como DatabaseProperties y ContainerProperties, siempre usarán el serializador predeterminado del SDK. |
SerializerOptions |
Obtenga para establecer opciones de serializador opcionales. |
Transport |
HttpPipelineTransport que se va a usar para este cliente. El valor predeterminado es una instancia de HttpClientTransport. (Heredado de ClientOptions) |
WebProxy |
(Puerta de enlace/Https) Obtiene o establece la información de proxy usada para las solicitudes web. |
Métodos
AddPolicy(HttpPipelinePolicy, HttpPipelinePosition) |
Agrega una HttpPipeline directiva a la canalización de cliente. El parámetro controla la |
Se aplica a
Azure SDK for .NET