2012-01-14 47 views
0

我在围绕DownloadStringAsync调用的速度相当缓慢时遇到困难。我发现(在this question)这是由于自动代理检测。禁用WebClient自动代理检测

显然,可以通过将WebClient的Proxy属性设置为null来关闭自动检测。

有没有这种情况导致问题?我对代理不太熟悉,但如果用户出于某种原因需要代理来访问网络,这是否会失败?

一些背景:此调用位于更新管理器中。它从我控制的服务器获取文件以查看程序是否需要更新。所以,不是完全至关重要的,但它对于大多数用户来说很有用。

+0

我相信这会禁用您用fiddler(或任何其他依靠自动配置的代理)进行调试的能力。 – 2012-01-14 01:04:41

+0

@ M.Babcock会影响客户端的任何内容吗? – NickAldwin 2012-01-15 20:39:46

+0

它会影响客户端代码的消息传递或行为吗?不,这是你的意思吗? – 2012-01-15 20:54:40

回答

0

如果您正在编写应该在所有环境中运行的应用程序,则不要关闭自动代理检测。否则,你正打开自己的支持电话。

取而代之的是,默认情况下会自动检测到自动检测功能,并允许用户更改该设置,使用显式代理或禁用代理(如果需要)。

查看Internet Explorer连接设置UI的示例。