2016-04-22 14 views
1

なぜプロキシプロパティを持つだけでは不十分ですか?HttpClientHandlerにProxyとUseProxyの両方のプロパティがあるのはなぜですか?

nullの場合は、プロキシを使用しないでください(non-null)。プロキシを使用してください。

+0

私は1つの理由がプロキシを定義できたかもしれないと考えていますが、必要に応じて有効/無効を切り替えることができます。 [IWebProxy](https://msdn.microsoft.com/en-us/library/system.net.iwebproxy%28v=vs.110%29.aspx)も参照してください。「GetProxyメソッドを使用すると、プロキシの使用を制御できますリンク先URLに基​​づいて... "繰り返しますが、プロキシを定義して、それを使用する方法(または使用する場合)を詳細に制御できます。 – paulsm4

+0

@alex、IEのデフォルトプロキシの使用はどうですか? – Eser

答えて

1

Proxyプロパティでは、HttpClientHandlerで使用するプロキシを指定できます。

UseProxyプロパティは、ハンドラが要求に対してプロキシを使用するかどうかを示します。

デフォルトのプロキシを使用する場合は、Proxyプロパティで定義する必要はありません。設定はUseProxyで十分です。

UseProxytrueProxynullであり、WebRequest.DefaultWebProxyが使用されます。

DefaultWebProxyプロパティは、設定ファイルからプロキシ設定を読み込みます。存在しない場合、現在のユーザーのInternet Explorer(IE)プロキシ設定が使用されます。

+0

なぜProxyにデフォルトでWebRequest.DefaultWebProxyの値がないのだろうかと思うので、nullに設定するか別のプロキシで置き換えることができます – alex

+0

@alex:おそらくデザイン上の問題です。プロキシを設定するよりも、プロキシをnullに設定するのではなく、プロキシを一度設定してUseProxyでアクティブ化/非アクティブ化する方が、プロキシへの参照をプロパティに設定するよりも意味があります。 –

関連する問題