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

原文地址:https://www.cnblogs.com/qqhfeng/p/4315556.html