HttpWebRequest的GetRespons偶尔超时死掉的原因及解决办法
Posted wx62de6f4b9369e
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HttpWebRequest的GetRespons偶尔超时死掉的原因及解决办法相关的知识,希望对你有一定的参考价值。
经过上网百度一共找出了下面几种原因与对应的解决办法:
1、修改DefaultConnectionLimit 为更大的值(系统默认为2)
System.Net.ServicePointManager.DefaultConnectionLimit = 50;
2、在HttpWebRequest req = (HttpWebRequest)WebRequest.Create(v_strURL)前面添加一句垃圾回收
System.GC.Collect();
3、每次使用完HttpWebRequest
去关闭对应的http connection
req.Close();
req=null;
最好对应的HttpWebResponse也要close:
rep.Close();
rep = null;
详细代码案例:点击打开链接
更加详细的延时分析:点击打开链接
以上是关于HttpWebRequest的GetRespons偶尔超时死掉的原因及解决办法的主要内容,如果未能解决你的问题,请参考以下文章
webrequest 和 httpwebrequest 有啥区别