Sdílet prostřednictvím


CosmosDbContextOptionsBuilder Třída

Definice

Umožňuje provést konfiguraci specifickou pro Cosmos na 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
Dědičnost
CosmosDbContextOptionsBuilder
Implementuje

Poznámky

Instance této třídy jsou vráceny voláním CosmosDbContextOptionsExtensions.UseCosmos{TContext} a nejsou navrženy tak, aby byly přímo vytvořeny v kódu aplikace.

Další informace a příklady najdete v tématu Použití DbContextOptions a Přístup ke službě Azure Cosmos DB pomocí EF Core .

Konstruktory

CosmosDbContextOptionsBuilder(DbContextOptionsBuilder)

Inicializuje novou instanci CosmosDbContextOptionsBuilder třídy.

Metody

ConnectionMode(ConnectionMode)

Nakonfiguruje kontext tak, aby používal zadaný režim připojení.

ContentResponseOnWriteEnabled(Boolean)

Nastaví logickou hodnotu tak, aby vracela pouze hlavičky a stavový kód v odpovědi služby Cosmos DB pro operace zápisu položek, jako je Vytvoření, Upsert, Patch a Replace. Nastavení možnosti na hodnotu false způsobí, že odpověď bude mít prostředek null. To snižuje zatížení sítě a procesoru tím, že neodesílá prostředek zpět přes síť a serializuje ho v klientovi.

ExecutionStrategy(Func<ExecutionStrategyDependencies,IExecutionStrategy>)

Nakonfiguruje kontext tak, aby používal zadaný IExecutionStrategyobjekt .

GatewayModeMaxConnectionLimit(Int32)

Konfiguruje maximální počet souběžných připojení povolených pro koncový bod cílové služby ve službě Azure Cosmos DB.

HttpClientFactory(Func<HttpClient>)

Nakonfiguruje kontext tak, aby používal určitou HttpClient továrnu.

IdleTcpConnectionTimeout(TimeSpan)

Konfiguruje dobu nečinnosti, po které se nepoužívané připojení ukončí.

LimitToEndpoint(Boolean)

Omezí operace na zadaný koncový bod.

MaxRequestsPerTcpConnection(Int32)

Konfiguruje počet požadavků povolených současně přes jedno připojení TCP. Když se současně spustí více požadavků, otevře přímý klient nebo klient TCP další připojení.

MaxTcpConnectionsPerEndpoint(Int32)

Konfiguruje maximální počet připojení TCP, která se můžou otevřít pro každý back-end služby Cosmos DB. Společně s MaxRequestsPerTcpConnection toto nastavení omezuje počet požadavků, které se současně odesílají do jednoho back-endu Cosmos DB (MaxRequestsPerTcpConnection x MaxTcpConnectionPerEndpoint).

OpenTcpConnectionTimeout(TimeSpan)

Konfiguruje dobu povolenou pro pokus o navázání připojení.

PreferredRegions(IReadOnlyList<String>)

Konfiguruje kontext tak, aby používal zadané upřednostňované oblasti pro účty geograficky replikované databáze.

Region(String)

Nakonfiguruje kontext tak, aby používal zadanou geograficky replikovanou oblast.

RequestTimeout(TimeSpan)

Nakonfiguruje časový limit při připojování ke službě Azure Cosmos DB. Číslo určuje dobu čekání na odpověď, která se vrátí z partnerského síťového partnera.

WebProxy(IWebProxy)

Konfiguruje informace o proxy serveru používané pro webové požadavky.

WithOption(Func<CosmosOptionsExtension,CosmosOptionsExtension>)

Nastaví možnost klonováním rozšíření použitého k uložení nastavení. Tím zajistíte, že tvůrce neupraví možnosti, které se už používají jinde.

Explicitní implementace rozhraní

ICosmosDbContextOptionsBuilderInfrastructure.OptionsBuilder

Získá tvůrce základních možností.

Platí pro