Freigeben über


CosmosDbContextOptionsBuilder Klasse

Definition

Ermöglicht die Ausführung einer Cosmos-spezifischen Konfiguration für 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
Vererbung
CosmosDbContextOptionsBuilder
Implementiert

Hinweise

Instanzen dieser Klasse werden von einem Aufruf CosmosDbContextOptionsExtensions.UseCosmos{TContext} von zurückgegeben, und sie ist nicht für die direkte Erstellung im Anwendungscode konzipiert.

Weitere Informationen und Beispiele finden Sie unter Verwenden von DbContextOptions und Zugreifen auf Azure Cosmos DB mit EF Core .

Konstruktoren

CosmosDbContextOptionsBuilder(DbContextOptionsBuilder)

Initialisiert eine neue Instanz der CosmosDbContextOptionsBuilder-Klasse.

Methoden

ConnectionMode(ConnectionMode)

Konfiguriert den Kontext für die Verwendung des bereitgestellten Verbindungsmodus.

ContentResponseOnWriteEnabled(Boolean)

Legt den booleschen Wert so fest, dass nur die Header und status Code in der Cosmos DB-Antwort für Schreibvorgänge wie Create, Upsert, Patch und Replace zurückgegeben werden. Wenn Sie die Option auf false festlegen, hat die Antwort eine NULL-Ressource. Dadurch wird die Netzwerk- und CPU-Last reduziert, indem die Ressource nicht über das Netzwerk zurückgesendet und auf dem Client serialisiert wird.

ExecutionStrategy(Func<ExecutionStrategyDependencies,IExecutionStrategy>)

Konfiguriert den Kontext für die Verwendung des bereitgestellten IExecutionStrategy.

GatewayModeMaxConnectionLimit(Int32)

Konfiguriert die maximale Anzahl gleichzeitiger Verbindungen, die für den Zieldienstendpunkt im Azure Cosmos DB-Dienst zulässig sind.

HttpClientFactory(Func<HttpClient>)

Konfiguriert den Kontext für die Verwendung einer bestimmten HttpClient Factory.

IdleTcpConnectionTimeout(TimeSpan)

Konfiguriert die Dauer der Leerlaufzeit, nach der nicht verwendete Verbindungen geschlossen werden.

LimitToEndpoint(Boolean)

Beschränkt die Vorgänge auf den bereitgestellten Endpunkt.

MaxRequestsPerTcpConnection(Int32)

Konfiguriert die Anzahl von Anforderungen, die gleichzeitig über eine einzelne TCP-Verbindung zulässig sind. Wenn mehr Anforderungen gleichzeitig ausgeführt werden, öffnet der direct/TCP-Client zusätzliche Verbindungen.

MaxTcpConnectionsPerEndpoint(Int32)

Konfiguriert die maximale Anzahl von TCP-Verbindungen, die für jedes Cosmos DB-Back-End geöffnet werden können. Zusammen mit MaxRequestsPerTcpConnection begrenzt diese Einstellung die Anzahl von Anforderungen, die gleichzeitig an ein einzelnes Cosmos DB-Back-End (MaxRequestsPerTcpConnection x MaxTcpConnectionPerEndpoint) gesendet werden.

OpenTcpConnectionTimeout(TimeSpan)

Konfiguriert die Zeitspanne, die für den Versuch, eine Verbindung herzustellen, zulässig ist.

PreferredRegions(IReadOnlyList<String>)

Konfiguriert den Kontext für die Verwendung der bereitgestellten bevorzugten Regionen für georeplizierte Datenbankkonten.

Region(String)

Konfiguriert den Kontext für die Verwendung der bereitgestellten georeplizierten Region.

RequestTimeout(TimeSpan)

Konfiguriert das Timeout beim Herstellen einer Verbindung mit dem Azure Cosmos DB-Dienst. Die Zahl gibt an, wie lange gewartet werden muss, bis die Antwort vom Netzwerkpeer zurückgegeben wird.

WebProxy(IWebProxy)

Konfiguriert die Proxyinformationen, die für Webanforderungen verwendet werden.

WithOption(Func<CosmosOptionsExtension,CosmosOptionsExtension>)

Legt eine Option durch Klonen der Erweiterung fest, die zum Speichern der Einstellungen verwendet wird. Dadurch wird sichergestellt, dass der Generator keine Optionen ändert, die bereits an anderer Stelle verwendet werden.

Explizite Schnittstellenimplementierungen

ICosmosDbContextOptionsBuilderInfrastructure.OptionsBuilder

Ruft den Hauptoptionen-Generator ab.

Gilt für: