2010-09-01 38 views
1

我有一些c#代碼(.Net 4),它調用了Internet來獲得一個XML文件,但是在代碼塊第一次被命中時會有很長的延遲!通過將以下內容添加到app.conf中,問題得到解決。然而,我想要做的是檢查是否有代理服務器/設置,如果沒有,然後在每次通話關閉代理或檢測導致20秒延遲之前的代碼!system.net默認代理c#.Net 4

可以這樣做嗎?如果是的話,我會怎麼做呢?

<system.net> 
    <defaultProxy 
    enabled="false" 
    useDefaultCredentials="false" > 
    <proxy/> 
    <bypasslist/> 
    <module/> 
    </defaultProxy> 
</system.net> 

回答

0

你可能想嘗試這樣的事情嗎?

<system.net> 
    <defaultProxy enabled ="false"> 
     <proxy 
      autoDetect ="True"/> 
    </defaultProxy> 
    </system.net> 
+0

謝謝,但我想在調用之前在c#代碼中禁用代理,而不是在app.config中執行它。 任何想法如何在代碼中取代它? – Adrian 2010-09-01 17:02:51

+0

如果使用system.net.webproxy類 – Iain 2010-09-01 17:32:56

2
WebRequest.DefaultWebProxy = new WebProxy(); 

添加上述通話似乎刪除延遲之前。

+0

就是這樣。 – 2010-09-01 17:47:22