Compartilhar via


CosmosDbContextOptionsBuilder Classe

Definição

Permite que a configuração específica do Cosmos seja executada no 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
Herança
CosmosDbContextOptionsBuilder
Implementações

Comentários

As instâncias dessa classe são retornadas de uma chamada para CosmosDbContextOptionsExtensions.UseCosmos{TContext} e ela não foi projetada para ser construída diretamente no código do aplicativo.

Consulte Usando DbContextOptions e Acessando o Azure Cosmos DB com o EF Core para obter mais informações e exemplos.

Construtores

CosmosDbContextOptionsBuilder(DbContextOptionsBuilder)

Inicializa uma nova instância da classe CosmosDbContextOptionsBuilder.

Métodos

ConnectionMode(ConnectionMode)

Configura o contexto para usar o modo de conexão fornecido.

ContentResponseOnWriteEnabled(Boolean)

Define o booliano para retornar apenas os cabeçalhos e status código na resposta do Cosmos DB para a operação de item de gravação, como Criar, Upsert, Patch e Substituir. Definir a opção como false fará com que a resposta tenha um recurso nulo. Isso reduz a carga de rede e CPU, não enviando o recurso de volta pela rede e serializando-o no cliente.

ExecutionStrategy(Func<ExecutionStrategyDependencies,IExecutionStrategy>)

Configura o contexto para usar o fornecido IExecutionStrategy.

GatewayModeMaxConnectionLimit(Int32)

Configura o número máximo de conexões simultâneas permitidas para o ponto de extremidade de serviço de destino no serviço do Azure Cosmos DB.

HttpClientFactory(Func<HttpClient>)

Configura o contexto para usar uma fábrica específica HttpClient .

IdleTcpConnectionTimeout(TimeSpan)

Configura a quantidade de tempo ocioso após o qual as conexões não utilizados são fechadas.

LimitToEndpoint(Boolean)

Limita as operações ao ponto de extremidade fornecido.

MaxRequestsPerTcpConnection(Int32)

Configura o número de solicitações permitidas simultaneamente em uma única conexão TCP. Quando mais solicitações estiverem em andamento simultaneamente, o cliente direto/TCP abrirá conexões adicionais.

MaxTcpConnectionsPerEndpoint(Int32)

Configura o número máximo de conexões TCP que podem ser abertas para cada back-end do Cosmos DB. Junto com MaxRequestsPerTcpConnection, essa configuração limita o número de solicitações que são enviadas simultaneamente para um único back-end do Cosmos DB (MaxRequestsPerTcpConnection x MaxTcpConnectionPerEndpoint).

OpenTcpConnectionTimeout(TimeSpan)

Configura o tempo permitido para tentar estabelecer uma conexão.

PreferredRegions(IReadOnlyList<String>)

Configura o contexto para usar as regiões preferenciais fornecidas para contas de banco de dados replicadas geograficamente.

Region(String)

Configura o contexto para usar a região replicada geograficamente fornecida.

RequestTimeout(TimeSpan)

Configura o tempo limite ao se conectar ao serviço do Azure Cosmos DB. O número especifica o tempo de espera para que a resposta volte do par de rede.

WebProxy(IWebProxy)

Configura as informações de proxy usadas para solicitações da Web.

WithOption(Func<CosmosOptionsExtension,CosmosOptionsExtension>)

Define uma opção clonando a extensão usada para armazenar as configurações. Isso garante que o construtor não modifique as opções que já estão em uso em outro lugar.

Implantações explícitas de interface

ICosmosDbContextOptionsBuilderInfrastructure.OptionsBuilder

Obtém o construtor de opções principais.

Aplica-se a