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:
"false" useDefaultCredentials="false">
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