CosmosDB C # SDK ProyUrl отсутствует - PullRequest
0 голосов
/ 15 мая 2019

Я работаю над контейнерным проектом микросервисов (докер) в .NET Core, ориентированном на Azure. Поэтому мы используем Azure Cosmos DB и C # Cosmos DB SDK (v2.4, поскольку v3 только в предварительном просмотре) для CoreSql Api.

Во время разработки я нахожусь за прокси, поэтому мне нужно указать URL прокси для всего, что происходит снаружи. Он отлично работает с HttpClientHandler для любого HttpClient.

Используя Cosmos DB SDK, я, однако, не вижу, как настроить это на моем DocumentClient.

В SDK Azure Node я вижу, что могу просто создать ConnectionPolicy и установить свойство ProxyUrl для этой цели: https://docs.microsoft.com/en-us/javascript/api/%40azure/cosmos/connectionpolicy?view=azure-node-latest#proxyurl

Однако в варианте C # нет ProxyUrl: https://docs.microsoft.com/en-us/dotnet/api/microsoft.azure.documents.client.connectionpolicy?view=azure-dotnet

Есть ли другой способ установить это? Это недостающая функция в SDK Cosmos DB? Спасибо! Eric

1 Ответ

0 голосов
/ 20 мая 2019

Вы можете попробовать установить в конфигурационном файле, как показано ниже:

<system.net>
    <defaultProxy enabled="true" useDefaultCredentials="true">
        <proxy usesystemdefault="True" />
    </defaultProxy>
</system.net>

Кроме того, вы можете использовать класс HttpMessageHandler, как упомянуто @ Matias.

...