CosmosDbContextOptionsBuilder Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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. |