CosmosDbContextOptionsBuilder Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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. |