httpWebRequest WebClient下载慢的问题处理
来源:互联网 发布:俄罗斯人艺术造诣知乎 编辑:程序博客网 时间:2024/06/05 02:00
.net2.0的winform客户端最常用的与服务端通信方式是通过webservice,最近在用dottrace对客户端做性能测试的时候发现,客户端程序启动以后,第一次调用某一个webservice的方法是,总是特别慢,大概需要0.8-1秒钟的时间,而接下来掉其他方法就很快了,都只需要几十毫秒。google了一把,找到解决办法:
在应用程序的config文件中加入以下配置节:
<system.net> <defaultProxy enabled="false" useDefaultCredentials="false"> <proxy/> <bypasslist/> <module/> </defaultProxy> </system.net>
或者在程序入口加入以下代码:
HttpWebRequest.DefaultWebProxy = null;
msdn上的解释:
属性
enabled
指定是否使用 Web 代理。默认值为 true。
useDefaultCredentials
指定是否使用此主机的默认凭据访问 Web 代理。默认值为 false。
子元素
bypasslist
提供一组正则表达式来描述不使用代理的地址。
module
向应用程序添加新的代理模块。
proxy
定义代理服务器。
父元素
system.net
包含指定 .NET Framework 与网络的连接方式的设置。
据我的理解,由于web代理默认是开启的,也就是HttpWebRequest.DefaultWebProxy的值不为null,而这个DefaultWebProxy是一个全局变量。故第一次调用webservice方法的时候只有等这个默认代理超时以后才能绕过,所以第一次比较慢。
0 0
- httpWebRequest WebClient下载慢的问题处理
- WebClient 和 HttpWebRequest的区别
- IHttpHandler、WebClient、HttpWebRequest的异步模式
- 使用WebClient與HttpWebRequest的差異
- 处理Gradle中的这个文件下载慢的问题的?
- 处理Gradle中的这个文件下载慢的问题
- 用HttpWebRequest代替WebClient解决POST超时问题
- 解决WebClient或HttpWebRequest首次连接缓慢问题
- window phone WebClient和HttpWebRequest 并解决gb2312乱码问题
- 解决WebClient或HttpWebRequest首次连接缓慢问题
- 解决WebClient或HttpWebRequest首次连接缓慢问题
- WebClient和HttpWebRequest区别
- C#用WebClient下载File时操作超时的问题
- C#用WebClient下载File时操作超时的问题
- C#通过WebClient/HttpWebRequest实现http的post/get方法
- C#通过WebClient/HttpWebRequest实现http的post/get方法
- C#通过WebClient/HttpWebRequest实现http的post/get方法
- C#通过WebClient/HttpWebRequest实现http的post/get方法
- the requested resource is not available
- nginx下的laravel在网站目录的二级目录下url重写的方法
- 安利安卓模拟器-夜神模拟器
- ubuntu14.04安装gnu/emacs24
- HttpWebRequest类(模拟)
- httpWebRequest WebClient下载慢的问题处理
- 博弈之 Nim 游戏&poj 3537 Crosses and Crosses
- linux中流量控制工具Traffic Control学习
- Edge——代号是Project Spartan Windows 10的缺省浏览器
- SolrCloud原理介绍
- solrCloud+tomcat+zookeeper集群配置
- solr安装-tomcat+solrCloud构建稳健solr集群
- SQLite的JDBC的编写
- 【Android】如何将Gradle工程转换为eclipse工程