Поделиться через


CosmosDbContextOptionsBuilder Класс

Определение

Позволяет выполнять определенную конфигурацию Cosmos в 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
Наследование
CosmosDbContextOptionsBuilder
Реализации

Комментарии

Экземпляры этого класса возвращаются из вызова CosmosDbContextOptionsExtensions.UseCosmos{TContext} и не предназначены для непосредственного создания в коде приложения.

Дополнительные сведения и примеры см. в разделах Использование DbContextOptions и Доступ к Azure Cosmos DB с помощью EF Core .

Конструкторы

CosmosDbContextOptionsBuilder(DbContextOptionsBuilder)

Инициализирует новый экземпляр класса CosmosDbContextOptionsBuilder.

Методы

ConnectionMode(ConnectionMode)

Настраивает контекст для использования предоставленного режима подключения.

ContentResponseOnWriteEnabled(Boolean)

Задает логическое значение, чтобы возвращать только заголовки и код состояния в ответе Cosmos DB для операций записи элемента, таких как Create, Upsert, Patch и Replace. Если задать для параметра значение false, ответ получит пустой ресурс. Это снижает нагрузку на сеть и ЦП, не отправляя ресурс обратно по сети и сериализуя его на клиенте.

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)

Настраивает максимальное количество TCP-подключений, которые могут быть открыты для каждой серверной части Cosmos DB. Вместе с MaxRequestsPerTcpConnection этот параметр ограничивает количество запросов, которые одновременно отправляются в одну серверную часть Cosmos DB (MaxRequestsPerTcpConnection x MaxTcpConnectionPerEndpoint).

OpenTcpConnectionTimeout(TimeSpan)

Настраивает время, необходимое для установки подключения.

PreferredRegions(IReadOnlyList<String>)

Настраивает контекст для использования предоставленных предпочтительных регионов для геореплицированных учетных записей баз данных.

Region(String)

Настраивает контекст для использования предоставленного геореплицированного региона.

RequestTimeout(TimeSpan)

Настраивает время ожидания при подключении к службе Azure Cosmos DB. Число указывает время ожидания возврата ответа от однорангового сетевого узла.

WebProxy(IWebProxy)

Настраивает сведения о прокси-сервере, используемые для веб-запросов.

WithOption(Func<CosmosOptionsExtension,CosmosOptionsExtension>)

Задает параметр путем клонирования расширения, используемого для хранения параметров. Это гарантирует, что построитель не изменит параметры, которые уже используются в других местах.

Явные реализации интерфейса

ICosmosDbContextOptionsBuilderInfrastructure.OptionsBuilder

Возвращает построитель основных параметров.

Применяется к