为什么HttpClientHandler同时具有Proxy和UseProxy属性?

时间:2016-04-22 21:27:21

标签: c# .net

为什么拥有代理属性是不够的?

如果是null,则不要使用代理,如果是non-null,则使用提供的代理。

1 个答案:

答案 0 :(得分:1)

Proxy属性允许您指定HttpClientHandler使用的代理。

UseProxy属性allow指示处理程序是否使用代理进行请求。

但是如果你想使用默认代理,你不必在Proxy属性中定义它,只需设置UseProxy即可。

UseProxytrueProxynull时,会使用WebRequest.DefaultWebProxy

DefaultWebProxy属性从配置文件中读取代理设置。如果没有,则使用当前用户的 Internet Explorer(IE)代理设置。