C#解决Webservice第一次访问特别慢的问题

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秒的响应时间.

 

posted @ 2019-07-19 08:55  samrv  阅读(973)  评论(0编辑  收藏  举报