Idioma

CosmosDbContextOptionsBuilder Classe

Definição

Permite que a configuração específica do Cosmos seja executada em DbContextOptions.

[System.Runtime.CompilerServices.Nullable(0)]
public class CosmosDbContextOptionsBuilder : Microsoft.EntityFrameworkCore.Infrastructure.ICosmosDbContextOptionsBuilderInfrastructure
public class CosmosDbContextOptionsBuilder
public class CosmosDbContextOptionsBuilder : Microsoft.EntityFrameworkCore.Infrastructure.ICosmosDbContextOptionsBuilderInfrastructure
[<System.Runtime.CompilerServices.Nullable(0)>]
type CosmosDbContextOptionsBuilder = class
    interface ICosmosDbContextOptionsBuilderInfrastructure
type CosmosDbContextOptionsBuilder = class
type CosmosDbContextOptionsBuilder = class
    interface ICosmosDbContextOptionsBuilderInfrastructure
Public Class CosmosDbContextOptionsBuilder
Implements ICosmosDbContextOptionsBuilderInfrastructure
Public Class CosmosDbContextOptionsBuilder
Herança
CosmosDbContextOptionsBuilder
Atributos
Implementações

Comentários

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

Consulte Como usar DbContextOptions e acessar Azure Cosmos DB com o EF Core para obter mais informações e exemplos.

Construtores

Nome Descrição
CosmosDbContextOptionsBuilder(DbContextOptionsBuilder)

Inicializa uma nova instância da classe CosmosDbContextOptionsBuilder.

Métodos

Nome Descrição
BulkExecutionAllowed(Boolean)

Define o booliano para habilitar o recurso de execução em massa do SDK do Cosmos DB. Habilitar esse recurso pode melhorar a taxa de transferência para pequenas operações de gravação, mas pode aumentar a latência. É recomendável apenas para cenários de alta taxa de transferência, não sensíveis à latência. Como os Lotes Transacionais não podem ser executados no modo em massa, nenhuma operação em lote pelo EF não usará a execução em massa. Para garantir que as operações sejam executadas em massa, considere desabilitar o envio em lote definindo Never. Para obter mais informações, consulte Salvar Dados – provedor de Azure Cosmos DB.

ConnectionMode(ConnectionMode)

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

ContentResponseOnWriteEnabled(Boolean)
Obsoleto.

Define o booliano para retornar apenas os cabeçalhos e o código de status 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 da rede e da 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 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 pré-lançamento 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 Azure Cosmos DB. O número especifica o tempo para aguardar a resposta voltar do par de rede.

SessionTokenManagementMode(SessionTokenManagementMode)

Define o SessionTokenManagementMode uso. Por padrão, FullyAutomatic será usado. Qualquer outro modo só é relevante quando seu aplicativo precisa gerenciar tokens de sessão manualmente. Por exemplo: se você estiver usando um balanceador de carga round robin que não mantém a afinidade de sessão entre solicitações. O gerenciamento manual de token de sessão pode interromper a consistência da sessão quando não for tratado corretamente. Consulte Utilizar tokens de sessão para obter mais detalhes.

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

Nome Descrição
ICosmosDbContextOptionsBuilderInfrastructure.OptionsBuilder

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

Aplica-se a