如何在 .Net Core 控制台应用程序中配置代理

She*_*vek 7 .net proxy console-application .net-core azure-cosmosdb

在以前的.Net控制台应用程序中,我们可以407通过在 中包含以下内容来避免代理错误app.config

<system.net>
  <defaultProxy useDefaultCredentials="true"/>
</system.net>
Run Code Online (Sandbox Code Playgroud)

.Net Core控制台应用程序没有app.config- 我们如何做同样的事情?

专门用于 Azure DocumentDB DocumentClient

VMA*_*Atm 2

看起来目前Azure面向的团队还没有实现这样的功能。以下是Azure AD 库最近的 github 问题的链接,其中指出

\n\n
\n
    \n
  • 目前 ADAL for .NET 不\xe2\x80\x99t 支持WebProxy配置。
  • \n
  • 请在系统级别配置代理。Httpclient用过阿达尔应该可以用。
  • \n
  • 制作组计划在未来版本中添加此功能,但目前他们还没有\xe2\x80\x99的估计时间。
  • \n
\n
\n\n

Microsoft.Azure.Documents.Client据我们所知,命名空间或命名空间中没有这样的功能Microsoft.Azure.Documents,因此现在您必须在系统级别上解决它。您可以创建github 问题或通过MSDN或通过电子邮件联系团队。

\n\n

对于一般的.Net Core应用程序,您可以使用HttpClientHandlerclass\'DefaultProxyCredentials属性,因此代码将如下所示

\n\n
var handler = new HttpClientHandler { UseDefaultCredentials = true };\nusing (var client = new HttpClient(handler))\n{\n    // http call here\n}\n
Run Code Online (Sandbox Code Playgroud)\n