Share via


CosmosDbContextOptionsBuilder Classe

Définition

Permet d’effectuer une configuration spécifique à Cosmos sur DbContextOptions.

public class CosmosDbContextOptionsBuilder
public class CosmosDbContextOptionsBuilder : Microsoft.EntityFrameworkCore.Infrastructure.ICosmosDbContextOptionsBuilderInfrastructure
type CosmosDbContextOptionsBuilder = class
type CosmosDbContextOptionsBuilder = class
    interface ICosmosDbContextOptionsBuilderInfrastructure
Public Class CosmosDbContextOptionsBuilder
Public Class CosmosDbContextOptionsBuilder
Implements ICosmosDbContextOptionsBuilderInfrastructure
Héritage
CosmosDbContextOptionsBuilder
Implémente

Remarques

Les instances de cette classe sont retournées à partir d’un appel à CosmosDbContextOptionsExtensions.UseCosmos{TContext} et elle n’est pas conçue pour être directement construite dans le code de votre application.

Pour plus d’informations et d’exemples, consultez Utilisation de DbContextOptions et Accès à Azure Cosmos DB avec EF Core .

Constructeurs

CosmosDbContextOptionsBuilder(DbContextOptionsBuilder)

Initialise une nouvelle instance de la classe CosmosDbContextOptionsBuilder.

Méthodes

ConnectionMode(ConnectionMode)

Configure le contexte pour utiliser le mode de connexion fourni.

ContentResponseOnWriteEnabled(Boolean)

Définit la valeur booléenne pour renvoyer uniquement les en-têtes et status code dans la réponse Cosmos DB pour l’opération d’écriture d’élément comme Create, Upsert, Patch et Replace. Si vous définissez l’option sur false, la réponse aura une ressource Null. Cela réduit la charge du réseau et du processeur en ne renvoyant pas la ressource sur le réseau et en la sérialisant sur le client.

ExecutionStrategy(Func<ExecutionStrategyDependencies,IExecutionStrategy>)

Configure le contexte pour utiliser le fourni IExecutionStrategy.

GatewayModeMaxConnectionLimit(Int32)

Configure le nombre maximal de connexions simultanées autorisées pour le point de terminaison de service cible dans le service Azure Cosmos DB.

HttpClientFactory(Func<HttpClient>)

Configure le contexte pour utiliser une fabrique spécifique HttpClient .

IdleTcpConnectionTimeout(TimeSpan)

Configure le temps d’inactivité après lequel les connexions inutilisées sont fermées.

LimitToEndpoint(Boolean)

Limite les opérations au point de terminaison fourni.

MaxRequestsPerTcpConnection(Int32)

Configure le nombre de demandes autorisées simultanément sur une seule connexion TCP. Lorsque d’autres demandes sont simultanément en cours d’exécution, le client direct/TCP ouvre des connexions supplémentaires.

MaxTcpConnectionsPerEndpoint(Int32)

Configure le nombre maximal de connexions TCP qui peuvent être ouvertes à chaque serveur principal Cosmos DB. Avec MaxRequestsPerTcpConnection, ce paramètre limite le nombre de demandes envoyées simultanément à un seul back-end Cosmos DB (MaxRequestsPerTcpConnection x MaxTcpConnectionPerEndpoint).

OpenTcpConnectionTimeout(TimeSpan)

Configure le temps imparti pour tenter d’établir une connexion.

PreferredRegions(IReadOnlyList<String>)

Configure le contexte pour utiliser les régions préférées fournies pour les comptes de base de données géorépliqués.

Region(String)

Configure le contexte pour utiliser la région géorépliquée fournie.

RequestTimeout(TimeSpan)

Configure le délai d’expiration lors de la connexion au service Azure Cosmos DB. Le nombre spécifie le temps d’attente de la réponse de l’homologue réseau.

WebProxy(IWebProxy)

Configure les informations de proxy utilisées pour les requêtes web.

WithOption(Func<CosmosOptionsExtension,CosmosOptionsExtension>)

Définit une option en clonant l’extension utilisée pour stocker les paramètres. Cela garantit que le générateur ne modifie pas les options déjà utilisées ailleurs.

Implémentations d’interfaces explicites

ICosmosDbContextOptionsBuilderInfrastructure.OptionsBuilder

Obtient le générateur d’options principales.

S’applique à