なぜプロキシプロパティを持つだけでは不十分ですか?HttpClientHandlerにProxyとUseProxyの両方のプロパティがあるのはなぜですか?
null
の場合は、プロキシを使用しないでください(non-null
)。プロキシを使用してください。
なぜプロキシプロパティを持つだけでは不十分ですか?HttpClientHandlerにProxyとUseProxyの両方のプロパティがあるのはなぜですか?
null
の場合は、プロキシを使用しないでください(non-null
)。プロキシを使用してください。
Proxy
プロパティでは、HttpClientHandler
で使用するプロキシを指定できます。
UseProxy
プロパティは、ハンドラが要求に対してプロキシを使用するかどうかを示します。
デフォルトのプロキシを使用する場合は、Proxy
プロパティで定義する必要はありません。設定はUseProxy
で十分です。
UseProxy
がtrue
とProxy
null
であり、WebRequest.DefaultWebProxy
が使用されます。
DefaultWebProxy
プロパティは、設定ファイルからプロキシ設定を読み込みます。存在しない場合、現在のユーザーのInternet Explorer(IE)プロキシ設定が使用されます。
なぜProxyにデフォルトでWebRequest.DefaultWebProxyの値がないのだろうかと思うので、nullに設定するか別のプロキシで置き換えることができます – alex
@alex:おそらくデザイン上の問題です。プロキシを設定するよりも、プロキシをnullに設定するのではなく、プロキシを一度設定してUseProxyでアクティブ化/非アクティブ化する方が、プロキシへの参照をプロパティに設定するよりも意味があります。 –
私は1つの理由がプロキシを定義できたかもしれないと考えていますが、必要に応じて有効/無効を切り替えることができます。 [IWebProxy](https://msdn.microsoft.com/en-us/library/system.net.iwebproxy%28v=vs.110%29.aspx)も参照してください。「GetProxyメソッドを使用すると、プロキシの使用を制御できますリンク先URLに基づいて... "繰り返しますが、プロキシを定義して、それを使用する方法(または使用する場合)を詳細に制御できます。 – paulsm4
@alex、IEのデフォルトプロキシの使用はどうですか? – Eser