【发布时间】:2021-11-25 21:30:15
【问题描述】:
我必须为 .net 5.0 应用程序设置代理。我提到了https://docs.microsoft.com/en-us/dotnet/api/system.net.http.httpclient.defaultproxy?view=net-5.0,它提到我可以设置 HTTP_PROXY 环境变量,它将用于所有调用。 另一种选择是我使用 HttpClientHandler 为每个客户端设置代理。
有没有办法可以在应用程序级别设置代理,这样其他应用程序就不会受到影响(这可能发生在设置 env 变量的情况下)?而且我不想在单个客户端级别(HttpClient、SecretClient 等)设置代理。
【问题讨论】:
-
链接文档备注的第一行指出“如果在通过其构造函数传递的
HttpClientHandler中未显式设置代理,则此静态属性确定所有HttpClient实例使用的默认代理。 "因此,当您的应用程序初始化时,将该静态属性设置为代理。然后它将在应用程序级别设置。