Share via


CosmosDbContextOptionsBuilder 類別

定義

允許在 上 DbContextOptions 執行 Cosmos 特定組態。

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
繼承
CosmosDbContextOptionsBuilder
實作

備註

這個類別的實例會從 呼叫 CosmosDbContextOptionsExtensions.UseCosmos{TContext} 傳回,而且不是設計成直接在您的應用程式程式碼中建構。

如需詳細資訊和範例,請參閱 使用 DbCoNtextOptions使用 EF Core 存取 Azure Cosmos DB

建構函式

CosmosDbContextOptionsBuilder(DbContextOptionsBuilder)

初始化 CosmosDbContextOptionsBuilder 類別的新執行個體。

方法

ConnectionMode(ConnectionMode)

設定內容以使用提供的連線模式。

ContentResponseOnWriteEnabled(Boolean)

將布林值設定為只傳回 Cosmos DB 回應中的標頭和狀態碼,以便寫入專案作業,例如 Create、Upsert、Patch 和 Replace。 將選項設定為 false 會導致回應具有 Null 資源。 這可減少網路和 CPU 負載,方法是不要透過網路將資源傳回,並在用戶端上將其序列化。

ExecutionStrategy(Func<ExecutionStrategyDependencies,IExecutionStrategy>)

設定內容以使用提供的 IExecutionStrategy

GatewayModeMaxConnectionLimit(Int32)

設定 Azure Cosmos DB 服務中目標服務端點允許的並行連線數目上限。

HttpClientFactory(Func<HttpClient>)

設定內容以使用特定的 HttpClient 處理站。

IdleTcpConnectionTimeout(TimeSpan)

設定閒置時間,之後會關閉未使用的連線。

LimitToEndpoint(Boolean)

將作業限制為提供的端點。

MaxRequestsPerTcpConnection(Int32)

設定透過單一 TCP 連線同時允許的要求數目。 當更多要求同時處於正式發行前小眾測試狀態時,direct/TCP 用戶端會開啟其他連線。

MaxTcpConnectionsPerEndpoint(Int32)

設定每個 Cosmos DB 後端可能開啟的 TCP 連線數目上限。 與 MaxRequestsPerTcpConnection 一起,此設定會限制同時傳送至單一 Cosmos DB 後端的要求數目, (MaxRequestsPerTcpConnection x MaxTcpConnectionPerEndpoint) 。

OpenTcpConnectionTimeout(TimeSpan)

設定嘗試建立連線所允許的時間量。

PreferredRegions(IReadOnlyList<String>)

設定內容,以針對異地複寫的資料庫帳戶使用提供的慣用區域。

Region(String)

設定內容以使用提供的異地複寫區域。

RequestTimeout(TimeSpan)

設定連線到 Azure Cosmos DB 服務時的逾時。 此數位會指定等候回應從網路對等互連傳回的時間。

WebProxy(IWebProxy)

設定用於 Web 要求的 Proxy 資訊。

WithOption(Func<CosmosOptionsExtension,CosmosOptionsExtension>)

藉由複製用來儲存設定的延伸模組來設定選項。 這可確保產生器不會修改已在其他地方使用的選項。

明確介面實作

ICosmosDbContextOptionsBuilderInfrastructure.OptionsBuilder

取得核心選項產生器。

適用於