0

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

以下是可用的选项:

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

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

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

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

4

2 回答 2

0

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

于 2013-02-05T21:43:54.087 回答
0

我个人使用选项 1,如果您不设置该值 - 代码将使用系统设置执行。在我看来,设置一个 null 值只是把你的其他代码弄得乱七八糟的无用代码。我不知道有一个“正确的方法”——但如果是这样,我会假设是这样。

于 2013-02-01T17:55:22.773 回答