CosmosDbContextOptionsBuilder Sınıf

Tanım

Cosmos'a özgü yapılandırmanın üzerinde DbContextOptionsgerçekleştirilmesini sağlar.

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
Devralma
CosmosDbContextOptionsBuilder
Uygulamalar

Açıklamalar

Bu sınıfın örnekleri çağrısından CosmosDbContextOptionsExtensions.UseCosmos{TContext} döndürülür ve uygulama kodunuzda doğrudan oluşturulacak şekilde tasarlanmamıştır.

Daha fazla bilgi ve örnek için bkz. DbContextOptions Kullanma ve EF Core ile Azure Cosmos DB'ye Erişme .

Oluşturucular

CosmosDbContextOptionsBuilder(DbContextOptionsBuilder)

CosmosDbContextOptionsBuilder sınıfının yeni bir örneğini başlatır.

Yöntemler

ConnectionMode(ConnectionMode)

Bağlamı sağlanan bağlantı modunu kullanacak şekilde yapılandırılır.

ContentResponseOnWriteEnabled(Boolean)

Boole değerini yalnızca Create, Upsert, Patch ve Replace gibi yazma öğesi işlemi için Cosmos DB yanıtında üst bilgileri ve durum kodunu döndürecek şekilde ayarlar. seçeneğinin false olarak ayarlanması, yanıtın null kaynağa sahip olmasına neden olur. Bu, kaynağı ağ üzerinden geri göndermeyerek ve istemcide seri hale getirerek ağ ve CPU yükünü azaltır.

ExecutionStrategy(Func<ExecutionStrategyDependencies,IExecutionStrategy>)

Bağlamı sağlanan öğesini kullanacak şekilde yapılandırıyor IExecutionStrategy.

GatewayModeMaxConnectionLimit(Int32)

Azure Cosmos DB hizmetinde hedef hizmet uç noktası için izin verilen en fazla eş zamanlı bağlantı sayısını yapılandırılır.

HttpClientFactory(Func<HttpClient>)

Bağlamı belirli HttpClient bir fabrikayı kullanacak şekilde yapılandırılır.

IdleTcpConnectionTimeout(TimeSpan)

Kullanılmayan bağlantıların kapatıldığı boşta kalma süresini yapılandırır.

LimitToEndpoint(Boolean)

İşlemleri sağlanan uç noktayla sınırlar.

MaxRequestsPerTcpConnection(Int32)

Tek bir TCP bağlantısı üzerinden aynı anda izin verilen istek sayısını yapılandırılır. Aynı anda daha fazla istek olduğunda, doğrudan/TCP istemcisi ek bağlantılar açar.

MaxTcpConnectionsPerEndpoint(Int32)

Her Cosmos DB arka ucuna açılabilecek en fazla TCP bağlantısı sayısını yapılandırabilir. MaxRequestsPerTcpConnection ile birlikte, bu ayar aynı anda tek bir Cosmos DB arka ucuna (MaxRequestsPerTcpConnection x MaxTcpConnectionPerEndpoint) gönderilen istek sayısını sınırlar.

OpenTcpConnectionTimeout(TimeSpan)

Bağlantı kurmaya çalışmak için izin verilen süreyi yapılandırıyor.

PreferredRegions(IReadOnlyList<String>)

Coğrafi olarak çoğaltılan veritabanı hesapları için sağlanan tercih edilen bölgeleri kullanmak üzere bağlamı yapılandırılır.

Region(String)

Bağlamı sağlanan coğrafi çoğaltma bölgesini kullanacak şekilde yapılandırılır.

RequestTimeout(TimeSpan)

Azure Cosmos DB hizmetine bağlanırken zaman aşımını yapılandırılır. Sayı, yanıtın ağ eşten geri gelmesinin bek süresini belirtir.

WebProxy(IWebProxy)

Web istekleri için kullanılan ara sunucu bilgilerini yapılandırılır.

WithOption(Func<CosmosOptionsExtension,CosmosOptionsExtension>)

Ayarları depolamak için kullanılan uzantıyı kopyalayarak bir seçenek ayarlar. Bu, oluşturucunun başka bir yerde zaten kullanımda olan seçenekleri değiştirmemesini sağlar.

Belirtik Arabirim Kullanımları

ICosmosDbContextOptionsBuilderInfrastructure.OptionsBuilder

Temel seçenekler oluşturucusunu alır.

Şunlara uygulanır