第一次调用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

posted on 2012-05-03 15:17  笑东风  阅读(4708)  评论(0编辑  收藏  举报

导航