我正在 .NET Core 中开发一个针对 Azure 的容器化微服务项目 (docker)。因此,我们使用 Azure Cosmos DB 和 CoreSql Api 的 C# Cosmos DB SDK(v2.4,因为 v3 仅处于预览版)。
在开发过程中,我使用代理,因此我需要为外部的所有内容指定代理 URL。它可以与任何 HttpClient 的 HttpClientHandler 一起正常工作。
然而,使用 Cosmos DB SDK,我不知道如何在我的 DocumentClient 上进行设置。
在 Azure Node SDK 中,我发现我可以创建一个 ConnectionPolicy 并为此目的设置 ProxyUrl 属性:https://learn.microsoft.com/en-us/javascript/api/%40azure/cosmos/connectionpolicy?view=azure-node-latest#proxyurl https://learn.microsoft.com/en-us/javascript/api/%40azure/cosmos/connectionpolicy?view=azure-node-latest#proxyurl
但是,在 C# 变体中,没有 ProxyUrl:https://learn.microsoft.com/en-us/dotnet/api/microsoft.azure.documents.client.connectionpolicy?view=azure-dotnet https://learn.microsoft.com/en-us/dotnet/api/microsoft.azure.documents.client.connectionpolicy?view=azure-dotnet
还有其他方法可以设置吗?
这是 Cosmos DB SDK 中缺少的功能吗?
谢谢!
埃里克
您可以尝试在配置文件中进行如下设置:
<system.net>
<defaultProxy enabled="true" useDefaultCredentials="true">
<proxy usesystemdefault="True" />
</defaultProxy>
</system.net>
或者,您可以使用 @Matias 提到的 HttpMessageHandler 类。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)