CosmosDB C# SDK ProyUrl 缺失

2024-03-23

我正在 .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(使用前将#替换为@)

CosmosDB C# SDK ProyUrl 缺失 的相关文章

随机推荐