HttpWebRequest.Proxy与GetSystemWebProxy相比为null

时间:2012-06-07 05:58:36

标签: httpwebrequest

我想知道将HttpWebRequest.Proxy属性设置为WebProxy的正确方法是什么。

以下是可用选项:

  1. 将Proxy属性设置为Null或者根本不设置该属性。这将在Web配置中使用IE的默认代理配置或默认代理。

  2. 将Proxy属性设置为System.Net.GlobalProxySelection.GetEmptyWebProxy以绕过任何代理。

  3. 将Proxy属性设置为WebRequest.GetSystemWebProxy。从当前用户的IE代理设置中设置代理。

  4. 在选项1和3之间,什么是正确的批准。 为了获得最佳性能,默认代理应该是什么。它应该设置为null还是根本不设置任何值,或者它应该是GetSystemWebProxy。

2 个答案:

答案 0 :(得分:0)

我个人使用选项1,如果您没有设置值 - 代码将使用系统设置执行。在我看来,设置null值只是无用的代码会混淆你的其他代码。我不知道有一种“正确的方法” - 但如果是这样的话,我会认为这就是它。

答案 1 :(得分:0)

我使用Proxy = Nothing,因为过去当其他用户在IE中使用需要身份验证的VPN /代理时遇到问题&当IE未打开时,程序将不允许连接。如果您要分发软件,可以随时向用户提供选项。