2012-01-14 48 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的示例。