Bagikan melalui


CosmosDbContextOptionsBuilder Kelas

Definisi

Memungkinkan konfigurasi khusus Cosmos dilakukan pada 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
Warisan
CosmosDbContextOptionsBuilder
Penerapan

Keterangan

Instans kelas ini dikembalikan dari panggilan ke CosmosDbContextOptionsExtensions.UseCosmos{TContext} dan tidak dirancang untuk langsung dibangun dalam kode aplikasi Anda.

Lihat Menggunakan DbContextOptions, dan Mengakses Azure Cosmos DB dengan EF Core untuk informasi dan contoh selengkapnya.

Konstruktor

CosmosDbContextOptionsBuilder(DbContextOptionsBuilder)

Menginisialisasi instans baru kelas CosmosDbContextOptionsBuilder.

Metode

ConnectionMode(ConnectionMode)

Mengonfigurasi konteks untuk menggunakan mode koneksi yang disediakan.

ContentResponseOnWriteEnabled(Boolean)

Mengatur boolean untuk hanya mengembalikan header dan kode status dalam respons Cosmos DB untuk operasi item tulis seperti Create, Upsert, Patch, dan Replace. Mengatur opsi ke false akan menyebabkan respons memiliki sumber daya null. Ini mengurangi jaringan dan beban CPU dengan tidak mengirim sumber daya kembali melalui jaringan dan menserialisasikannya pada klien.

ExecutionStrategy(Func<ExecutionStrategyDependencies,IExecutionStrategy>)

Mengonfigurasi konteks untuk menggunakan yang disediakan IExecutionStrategy.

GatewayModeMaxConnectionLimit(Int32)

Mengonfigurasi jumlah maksimum koneksi bersamaan yang diizinkan untuk titik akhir layanan target di layanan Azure Cosmos DB.

HttpClientFactory(Func<HttpClient>)

Mengonfigurasi konteks untuk menggunakan pabrik tertentu HttpClient .

IdleTcpConnectionTimeout(TimeSpan)

Mengonfigurasi jumlah waktu diam setelah koneksi yang tidak digunakan ditutup.

LimitToEndpoint(Boolean)

Membatasi operasi ke titik akhir yang disediakan.

MaxRequestsPerTcpConnection(Int32)

Mengonfigurasi jumlah permintaan yang diizinkan secara bersamaan melalui satu koneksi TCP. Ketika lebih banyak permintaan dalam penerbangan secara bersamaan, klien langsung/TCP akan membuka koneksi tambahan.

MaxTcpConnectionsPerEndpoint(Int32)

Mengonfigurasi jumlah maksimum koneksi TCP yang dapat dibuka untuk setiap back-end Cosmos DB. Bersama dengan MaxRequestsPerTcpConnection, pengaturan ini membatasi jumlah permintaan yang secara bersamaan dikirim ke back-end Cosmos DB tunggal (MaxRequestsPerTcpConnection x MaxTcpConnectionPerEndpoint).

OpenTcpConnectionTimeout(TimeSpan)

Mengonfigurasi jumlah waktu yang diizinkan untuk mencoba membuat koneksi.

PreferredRegions(IReadOnlyList<String>)

Mengonfigurasi konteks untuk menggunakan wilayah pilihan yang disediakan untuk akun database yang direplikasi secara geografis.

Region(String)

Mengonfigurasi konteks untuk menggunakan wilayah yang direplikasi secara geografis yang disediakan.

RequestTimeout(TimeSpan)

Mengonfigurasi batas waktu saat menyambungkan ke layanan Azure Cosmos DB. Angka menentukan waktu untuk menunggu respons kembali dari peer jaringan.

WebProxy(IWebProxy)

Mengonfigurasi informasi proksi yang digunakan untuk permintaan web.

WithOption(Func<CosmosOptionsExtension,CosmosOptionsExtension>)

Mengatur opsi dengan mengkloning ekstensi yang digunakan untuk menyimpan pengaturan. Ini memastikan penyusun tidak memodifikasi opsi yang sudah digunakan di tempat lain.

Implementasi Antarmuka Eksplisit

ICosmosDbContextOptionsBuilderInfrastructure.OptionsBuilder

Mendapatkan penyusun opsi inti.

Berlaku untuk