CosmosDbContextOptionsBuilder Sınıf

Tanım

üzerinde Cosmos belirli bir yapılandırmayı gerçekleştirecek şekilde izin DbContextOptions verir.

Bu sınıfın örnekleri çağrısından döndürülür CosmosDbContextOptionsExtensions.UseCosmos{TContext} ve uygulama kodunda doğrudan oluşturulmuş olacak şekilde tasarlanmaz.

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

Daha fazla bilgi için bkz. DbContextOptionskullanma ve Cosmos db ile Azure EF Core 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)

Sağlanan bağlantı modunu kullanmak için bağlamı yapılandırıyor.

ContentResponseOnWriteEnabled(Boolean)

Oluştur, Upsert, Patch ve Replace gibi Cosmos DB yanıtını kullanarak boolean'ı yalnızca üst bilgileri ve durum kodunu geri dönecek şekilde ayarlar. seçeneği false olarak ayarlanırsa yanıtta null kaynak olur. Bu, kaynağı ağ üzerinden geri göndermeden ve istemcide seri hale getirerek ağ ve CPU yükünü azaltır.

ExecutionStrategy(Func<ExecutionStrategyDependencies,IExecutionStrategy>)

Sağlanan bağlamını kullanmak üzere IExecutionStrategy yapılandırıyor.

GatewayModeMaxConnectionLimit(Int32)

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

HttpClientFactory(Func<HttpClient>)

Bağlamı belirli bir fabrikayı kullanmak üzere HttpClient yapılandırıyor.

Birden çok örneğin oluşturulmaması için static lambda kullanın:

.HttpClientFactory(static () => new HttpClient())
IdleTcpConnectionTimeout(TimeSpan)

Kullanılmayan bağlantıların kapatılma süresi miktarını yapılandıran.

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ıyor. Aynı anda daha fazla istek olduğunda, doğrudan/TCP istemcisi ek bağlantılar açar.

MaxTcpConnectionsPerEndpoint(Int32)

Veritabanı arka ucunda her bir veritabanına açılabilir en fazla TCP Cosmos sayısını yapılandırıyor. 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ı kurulmaya çalışıldığında izin verilen süre miktarını yapılandıran.

Region(String)

Sağlanan coğrafi olarak çoğaltılmış bölgeyi kullanmak için bağlamı yapılandırıyor.

RequestTimeout(TimeSpan)

Azure Cosmos DB hizmetine bağlanırken zaman aşımını yapılandırıyor. Sayı, yanıtın ağ eşinden geri dönmek için bekleyeceği zamanı belirtir.

WebProxy(IWebProxy)

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

WithOption(Func<CosmosOptionsExtension,CosmosOptionsExtension>)

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

Belirtik Arabirim Kullanımları

ICosmosDbContextOptionsBuilderInfrastructure.OptionsBuilder

Çekirdek seçenekler oluşturucus nu alır.

Şunlara uygulanır