第一次調用Web service響應速度慢的解決辦法


Env:

Client: WinForm(Net Framework 2.0)

Server:Web Service(Net Framework 4.0)

Problem:

Client use proxy to invoke a simple method in web services, this method only take a few milliseconds but the first invoke may take more than 10 seconds.

Reason:

The defult proxy was enable by default (if the element is not specified)in configure, so  client will wait the default proxy timeout then use the proxy we defined at the first time.

Resolve:

Add the following code in configure:

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

or Add the following code in application:

HttpWebRequest.DefaultWebProxy = null;

//=========================

WebClient wc = new WebClient();
wc.Proxy = null;


Learn from the following site:

http://blog.csdn.net/rrrfff/article/details/6170653

http://msdn2.microsoft.com/en-us/library/kd3cf2ex(VS.80).aspx


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM