Condividi tramite


CosmosDbContextOptionsBuilder Classe

Definizione

Consente l'esecuzione di una configurazione specifica di Cosmos su 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
Ereditarietà
CosmosDbContextOptionsBuilder
Implementazioni

Commenti

Le istanze di questa classe vengono restituite da una chiamata a CosmosDbContextOptionsExtensions.UseCosmos{TContext} e non sono progettate per essere costruite direttamente nel codice dell'applicazione.

Per altre informazioni ed esempi, vedere Uso di DbContextOptions e Accesso ad Azure Cosmos DB con EF Core .

Costruttori

CosmosDbContextOptionsBuilder(DbContextOptionsBuilder)

Inizializza una nuova istanza della classe CosmosDbContextOptionsBuilder.

Metodi

ConnectionMode(ConnectionMode)

Configura il contesto per usare la modalità di connessione specificata.

ContentResponseOnWriteEnabled(Boolean)

Imposta il valore booleano per restituire solo le intestazioni e il codice di stato nella risposta cosmos DB per l'operazione di scrittura dell'elemento, ad esempio Create, Upsert, Patch e Replace. Se si imposta l'opzione su false, la risposta avrà una risorsa Null. Ciò riduce il carico di rete e CPU non inviando nuovamente la risorsa sulla rete e serializzandolo nel client.

ExecutionStrategy(Func<ExecutionStrategyDependencies,IExecutionStrategy>)

Configura il contesto per l'uso dell'oggetto specificato IExecutionStrategy.

GatewayModeMaxConnectionLimit(Int32)

Configura il numero massimo di connessioni simultanee consentite per l'endpoint del servizio di destinazione nel servizio Azure Cosmos DB.

HttpClientFactory(Func<HttpClient>)

Configura il contesto per l'uso di una factory specifica HttpClient .

IdleTcpConnectionTimeout(TimeSpan)

Configura la quantità di tempo di inattività dopo la quale le connessioni inutilizzate vengono chiuse.

LimitToEndpoint(Boolean)

Limita le operazioni all'endpoint specificato.

MaxRequestsPerTcpConnection(Int32)

Configura il numero di richieste consentite contemporaneamente tramite una singola connessione TCP. Quando più richieste si trovano in anteprima simultaneamente, il client direct/TCP aprirà connessioni aggiuntive.

MaxTcpConnectionsPerEndpoint(Int32)

Configura il numero massimo di connessioni TCP che possono essere aperte a ogni back-end di Cosmos DB. Insieme a MaxRequestsPerTcpConnection, questa impostazione limita il numero di richieste inviate simultaneamente a un singolo back-end cosmos DB (MaxRequestsPerTcpConnection x MaxTcpConnectionPerEndpoint).

OpenTcpConnectionTimeout(TimeSpan)

Configura la quantità di tempo consentita per il tentativo di stabilire una connessione.

PreferredRegions(IReadOnlyList<String>)

Configura il contesto per usare le aree preferite fornite per gli account di database con replica geografica.

Region(String)

Configura il contesto per usare l'area con replica geografica specificata.

RequestTimeout(TimeSpan)

Configura il timeout durante la connessione al servizio Azure Cosmos DB. Il numero specifica il tempo per attendere che la risposta venga restituita dal peer di rete.

WebProxy(IWebProxy)

Configura le informazioni proxy usate per le richieste Web.

WithOption(Func<CosmosOptionsExtension,CosmosOptionsExtension>)

Imposta un'opzione clonando l'estensione usata per archiviare le impostazioni. Ciò garantisce che il generatore non modifica le opzioni già in uso altrove.

Implementazioni dell'interfaccia esplicita

ICosmosDbContextOptionsBuilderInfrastructure.OptionsBuilder

Ottiene il generatore di opzioni di base.

Si applica a