C#解决Webservice第一次访问特别慢的问题
最近做一个项目遇到首次加载webservice(.NET4)的时候特别慢,于是 百度一番,得到结果是
在客户端(WinForm) *.EXE程序(.NET4)的app.config文件中添加以下配置内容:
<system.net>
<defaultProxy enabled="false" useDefaultCredentials="false">
<proxy/>
<bypasslist/>
<module/>
</defaultProxy>
</system.net>
原理是:由于web代理默认是开启的,也就是HttpWebRequest.DefaultWebProxy的值不为null,而这个DefaultWebProxy是一个全局变量。故第一次调用webservice方法的时候只有等这个默认代理超时以后才能绕过,所以第一次比较慢。
启动客户端测试, 从8秒变1秒的响应时间.