Jazyk

CosmosDbContextOptionsBuilder Třída

Definice

Umožňuje provádět DbContextOptionskonkrétní konfiguraci služby Cosmos DB .

[System.Runtime.CompilerServices.Nullable(0)]
public class CosmosDbContextOptionsBuilder : Microsoft.EntityFrameworkCore.Infrastructure.ICosmosDbContextOptionsBuilderInfrastructure
public class CosmosDbContextOptionsBuilder
public class CosmosDbContextOptionsBuilder : Microsoft.EntityFrameworkCore.Infrastructure.ICosmosDbContextOptionsBuilderInfrastructure
[<System.Runtime.CompilerServices.Nullable(0)>]
type CosmosDbContextOptionsBuilder = class
    interface ICosmosDbContextOptionsBuilderInfrastructure
type CosmosDbContextOptionsBuilder = class
type CosmosDbContextOptionsBuilder = class
    interface ICosmosDbContextOptionsBuilderInfrastructure
Public Class CosmosDbContextOptionsBuilder
Implements ICosmosDbContextOptionsBuilderInfrastructure
Public Class CosmosDbContextOptionsBuilder
Dědičnost
CosmosDbContextOptionsBuilder
Atributy
Implementuje

Poznámky

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

Další informace a příklady najdete v tématu Použití DbContextOptions a Přístup k Azure Cosmos DB s EF Core.

Konstruktory

Název Description
CosmosDbContextOptionsBuilder(DbContextOptionsBuilder)

Inicializuje novou instanci CosmosDbContextOptionsBuilder třídy.

Metody

Název Description
BulkExecutionAllowed(Boolean)

Nastaví logickou hodnotu pro povolení funkce hromadného spouštění sady SDK služby Cosmos DB. Povolení této funkce může zlepšit propustnost pro malé operace zápisu, ale může zvýšit latenci. Doporučuje se pouze pro scénáře s vysokou propustností, které nejsou citlivé na latenci. Vzhledem k tomu, že transakční dávky nelze spustit v hromadném režimu, nebudou žádné operace dávkové pomocí EF používat hromadné spuštění. Pokud chcete zajistit, aby se operace spouštěly hromadně, zvažte zakázání dávkování nastavením Never. Další informace najdete v tématu Ukládání dat – Azure Cosmos DB zprostředkovatele.

ConnectionMode(ConnectionMode)

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

ContentResponseOnWriteEnabled(Boolean)
Zastaralé.

Nastaví logickou hodnotu tak, aby v odpovědi cosmos DB vrátila pouze hlavičky a stavový kód pro operaci zápisu položky, jako je Create, Upsert, Patch a Replace. Nastavení možnosti false způsobí, že odpověď bude mít prostředek null. Tím se sníží zatížení sítě a procesoru tím, že neodesíláte prostředek zpět přes síť a serializujete ho v klientovi.

ExecutionStrategy(Func<ExecutionStrategyDependencies,IExecutionStrategy>)

Konfiguruje kontext pro použití zadaného IExecutionStrategyobjektu .

GatewayModeMaxConnectionLimit(Int32)

Nakonfiguruje 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 konkrétní HttpClient objekt pro vytváření.

IdleTcpConnectionTimeout(TimeSpan)

Nakonfiguruje dobu nečinnosti, po které jsou nevyužitá připojení uzavřena.

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. Pokud se současně spouští více požadavků, klient direct/TCP otevře 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 jediného back-endu Cosmos DB (MaxRequestsPerTcpConnection x MaxTcpConnectionPerEndpoint).

OpenTcpConnectionTimeout(TimeSpan)

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

PreferredRegions(IReadOnlyList<String>)

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

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 vztahu sítě.

SessionTokenManagementMode(SessionTokenManagementMode)

SessionTokenManagementMode Nastaví použití. FullyAutomatic se použije ve výchozím nastavení. Jakýkoli jiný režim je relevantní jenom v případě, že vaše aplikace potřebuje spravovat tokeny relací ručně. Příklad: Pokud používáte nástroj pro vyrovnávání zatížení kruhového dotazování, který neudržuje spřažení relací mezi požadavky. Manuální správa tokenů relace může přerušit konzistenci relace, pokud se nezpracuje správně. Viz . Využití tokenů relace pro další podrobnosti.

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 se zajistí, že tvůrce nezmění možnosti, které se už používají jinde.

Explicitní implementace rozhraní

Název Description
ICosmosDbContextOptionsBuilderInfrastructure.OptionsBuilder

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

Platí pro