CosmosClientOptions.ApplicationRegion Propriedade
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.
Obtém ou define o local em que o aplicativo está em execução. Isso influenciará a escolha do SDK para a interação do serviço do Azure Cosmos DB.
public string ApplicationRegion { get; set; }
member this.ApplicationRegion : string with get, set
Public Property ApplicationRegion As String
Valor da propriedade
Exemplos
Se uma conta estiver configurada com várias regiões, incluindo Oeste dos EUA, Leste dos EUA e Europa Ocidental, configurar um cliente como o exemplo abaixo resultaria no CosmosClient gerando regiões preferenciais classificadas com base na proximidade com o Leste dos EUA. O CosmosClient enviará solicitações para o Leste dos EUA, se essa região ficar indisponível, retornará para o Oeste dos EUA (segundo em proximidade) e, finalmente, para a Europa Ocidental se o Oeste dos EUA ficar indisponível.
CosmosClientOptions clientOptions = new CosmosClientOptions()
{
ApplicationRegion = Regions.EastUS
};
CosmosClient client = new CosmosClient("endpoint", "key", clientOptions);
Comentários
Durante a inicialização do CosmosClient, as informações da conta, incluindo as regiões disponíveis, são obtidas do Endpoint. O CosmosClient usará o valor de ApplicationRegion para preencher a lista preferencial com as regiões disponíveis da conta ordenadas pela proximidade geográfica com a região indicada. Se o valor de ApplicationRegion não for uma região disponível na conta, a lista preferencial ainda será preenchida seguindo o mesmo mecanismo, mas não incluirá a região indicada.
Se durante a inicialização do CosmosClient, o Endpoint não for acessível, o CosmosClient tentará recuperar e obter as informações da conta que emitem solicitações para todas as Regions solicitações ordenadas pela proximidade com o ApplicationRegion. Para obter um controle mais granular sobre as regiões selecionadas ou para definir uma lista com base em critérios personalizados, use ApplicationPreferredRegions em vez de ApplicationRegion.
Confira também Diagnosticar e solucionar problemas da disponibilidade de SDKs do Cosmos para obter mais detalhes.
Essa configuração é uma alternativa a ApplicationPreferredRegions, qualquer uma pode ser definida, mas não ambas.
Aplica-se a
Confira também
Azure SDK for .NET