CosmosDbContextOptionsBuilder Klasa

Definicja

Umożliwia wykonywanie konfiguracji specyficznej dla usługi Cosmos w usłudze 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
Dziedziczenie
CosmosDbContextOptionsBuilder
Implementuje

Uwagi

Wystąpienia tej klasy są zwracane z wywołania do i nie są przeznaczone do CosmosDbContextOptionsExtensions.UseCosmos{TContext} bezpośredniego konstruowania w kodzie aplikacji.

Aby uzyskać więcej informacji i przykładów, zobacz Using DbContextOptions and Accessing Azure Cosmos DB with EF Core (Używanie obiektów DbContextOptions i Uzyskiwanie dostępu do usługi Azure Cosmos DB za pomocą platformy EF Core).

Konstruktory

CosmosDbContextOptionsBuilder(DbContextOptionsBuilder)

Inicjuje nowe wystąpienie klasy CosmosDbContextOptionsBuilder.

Metody

ConnectionMode(ConnectionMode)

Konfiguruje kontekst do korzystania z udostępnionego trybu połączenia.

ContentResponseOnWriteEnabled(Boolean)

Ustawia wartość logiczną tak, aby zwracała tylko nagłówki i kod stanu w odpowiedzi usługi Cosmos DB na potrzeby operacji zapisu elementu, takiej jak Create, Upsert, Patch i Replace. Ustawienie opcji false spowoduje, że odpowiedź ma zasób o wartości null. Zmniejsza to obciążenie sieci i procesora CPU, nie wysyłając zasobu z powrotem przez sieć i serializując je na kliencie.

ExecutionStrategy(Func<ExecutionStrategyDependencies,IExecutionStrategy>)

Konfiguruje kontekst, aby używał podanego IExecutionStrategyelementu .

GatewayModeMaxConnectionLimit(Int32)

Konfiguruje maksymalną liczbę współbieżnych połączeń dozwolonych dla docelowego punktu końcowego usługi w usłudze Azure Cosmos DB.

HttpClientFactory(Func<HttpClient>)

Konfiguruje kontekst do używania określonej HttpClient fabryki.

IdleTcpConnectionTimeout(TimeSpan)

Konfiguruje czas bezczynności, po którym nieużywane połączenia są zamykane.

LimitToEndpoint(Boolean)

Ogranicza operacje do podanego punktu końcowego.

MaxRequestsPerTcpConnection(Int32)

Konfiguruje liczbę żądań dozwolonych jednocześnie za pośrednictwem pojedynczego połączenia TCP. Gdy więcej żądań jest jednocześnie w locie, klient bezpośredni/TCP otworzy dodatkowe połączenia.

MaxTcpConnectionsPerEndpoint(Int32)

Konfiguruje maksymalną liczbę połączeń TCP, które mogą być otwierane dla każdego zaplecza usługi Cosmos DB. Wraz z maxRequestsPerTcpConnection to ustawienie ogranicza liczbę żądań wysyłanych jednocześnie do pojedynczego zaplecza usługi Cosmos DB (MaxRequestsPerTcpConnection x MaxTcpConnectionPerEndpoint).

OpenTcpConnectionTimeout(TimeSpan)

Konfiguruje czas dozwolony na próbę nawiązania połączenia.

PreferredRegions(IReadOnlyList<String>)

Konfiguruje kontekst do używania podanych preferowanych regionów dla kont bazy danych replikowanych geograficznie.

Region(String)

Konfiguruje kontekst do korzystania z dostarczonego regionu replikowanego geograficznie.

RequestTimeout(TimeSpan)

Konfiguruje limit czasu podczas nawiązywania połączenia z usługą Azure Cosmos DB. Liczba określa czas oczekiwania na powrót odpowiedzi z elementu równorzędnego sieci.

WebProxy(IWebProxy)

Konfiguruje informacje o serwerze proxy używane dla żądań internetowych.

WithOption(Func<CosmosOptionsExtension,CosmosOptionsExtension>)

Ustawia opcję przez sklonowanie rozszerzenia używanego do przechowywania ustawień. Dzięki temu konstruktor nie modyfikuje opcji, które są już używane w innym miejscu.

Jawne implementacje interfejsu

ICosmosDbContextOptionsBuilderInfrastructure.OptionsBuilder

Pobiera podstawowe opcje konstruktora.

Dotyczy