2012-10-22 34 views
1

我正在開發一個程序,它必須在不同的網絡上工作。 我有一個代理設置的問題。 當我設置代理在內部網爲null,httpwebrequest null代理設置

WebRequest.DefaultWebProxy = null; 

的HttpWebRequest不響應;但是,當我在互聯網上工作時,我需要將其設置爲空。

我已經解決了我提出請求的問題,如果沒有響應,我將代理設置爲null。 但是這個解決方案可能會出問題,必須有更好的解決方案。 你有什麼想法嗎?

+0

你應該讓用戶設置了代理,無論是從應用程序配置文件或自定義UI,取決於你的應用程序。 –

回答

0

我通常做的是什麼系統由用戶拿起默認憑據設置:

svc.Proxy = WebRequest.GetSystemWebProxy(); 
if (svc.Proxy != null) 
    svc.Proxy.Credentials = System.Net.CredentialCache.DefaultCredentials; 
+0

我試過你的建議,但我認爲它不能得到默認設置,因爲webrequest響應速度非常慢。 – Oktay