CosmosDbContextOptionsBuilder Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |