我想知道将HttpWebRequest.Proxy属性设置为WebProxy的正确方法是什么。
以下是可用选项:
将Proxy属性设置为Null或者根本不设置该属性。这将在Web配置中使用IE的默认代理配置或默认代理。
将Proxy属性设置为System.Net.GlobalProxySelection.GetEmptyWebProxy以绕过任何代理。
将Proxy属性设置为WebRequest.GetSystemWebProxy。从当前用户的IE代理设置中设置代理。
在选项1和3之间,什么是正确的批准。 为了获得最佳性能,默认代理应该是什么。它应该设置为null还是根本不设置任何值,或者它应该是GetSystemWebProxy。
答案 0 :(得分:0)
我个人使用选项1,如果您没有设置值 - 代码将使用系统设置执行。在我看来,设置null值只是无用的代码会混淆你的其他代码。我不知道有一种“正确的方法” - 但如果是这样的话,我会认为这就是它。
答案 1 :(得分:0)
我使用Proxy = Nothing,因为过去当其他用户在IE中使用需要身份验证的VPN /代理时遇到问题&当IE未打开时,程序将不允许连接。如果您要分发软件,可以随时向用户提供选项。