2011-09-13 34 views
0

我想將代理傳遞給我的Web服務。我發現以下代碼.NET:確定代理的URL

MyWebService myService = new MyWebService(); 
System.Net.WebProxy proxyObject = 
    new System.Net.WebProxy("http://proxyserver:80/", true); 
myService.Proxy = proxyObject; 
myService.MyMethod(); 

如何動態獲取「http:// proxyserver:80 /」?

+0

我不知道你爲什麼想要得到「http:// proxyserver:80 /」,因爲這是一個你知道的代理位置。你能解釋一下嗎? –

+0

「http:// proxyserver:80 /」是代理位置的一個例子,我需要動態獲取此鏈接 – AMH

回答

1

試試這個:

IWebProxy proxy = WebRequest.GetSystemWebProxy(); 
proxy.Credentials = CredentialCache.DefaultCredentials; 
webRequest.Proxy = proxy; 

GetSystemWebProxy方法讀取Internet Explorer選項設置系統代理設置。如果這不是你想要的,恐怕沒有辦法自動確定某個未知代理服務器的地址。

+0

如果用戶使用無線連接,則會出現什麼情況 – AMH

+0

@AMH:據我所知,它並沒有太大的改變。無論您用什麼來連接,都存在系統代理設置。我的代碼只是用它們 – Dyppl

+0

最終的問題請,有時用戶不選擇代理,它沒有被定義,連接後是否自動設置 – AMH