Я нахожусь в процессе миграции нашей кодовой базы, которая обращается к CosmosDB через Microsoft.Azure.DocumentDB v2.7.0 в подход, использующий Microsoft.Azure.Cosmos v3.2.0. В ходе этого процесса пакет NuGet «Microsoft.Azure.DocumentDB v2.7.0» был заменен на «Microsoft.Azure.Cosmos v3.2.0».
Почти весь код был перенесен для использования компонентов, предоставленных вновый NuGet, как показано ниже.
- SqlQuerySpec: QueryDefinition
- DocumentClient: CosmosClient
- DocumentClientException: CosmosException
- query.ExecuteNextAsync (): запрос. ReadNextAsync ()
Проблема возникает, когда мы пытаемся настроить свойства соединения, которые мы использовали для класса ConnectionPolicy
старого пакета NuGet, как показано ниже.
var policy = new ConnectionPolicy()
{
EnableEndpointDiscovery = true,
EnableReadRequestsFallback = true,
ConnectionMode = connectionMode,
ConnectionProtocol = Protocol.Http,
UseMultipleWriteLocations = useMultipleWriteLocations
};
Может ли кто-нибудьпомогите мне найти, как установить похожие свойства, такие как EnableEndpointDiscovery
, EnableReadRequestsFallback
, ConnectionProtocol
в Microsoft.Azure.Cosmos
пространстве имен? Я смог установить регион только с помощью свойства CosmosClientOptions.ApplicationRegion
. Разве пакет Microsoft.Azure.Cosmos
не предлагает все настройки, которые Microsoft.Azure.DocumentDb
использовал для обеспечения? Пожалуйста, руководство.