1.HttpWebReques遇到的问题
还是最近手上的项目的问题。。。
遍历10万条数据,每一条都请求接口。
之前的文章里已经记录 有些一个递归方法,来进行请求失败的重复请求。
但同时,发现了一个问题,就是for循环里的请求,有一定的几率会线程假死掉。。。
这是一件多么不科学的事,正在执行任务中的线程怎么可能被莫名其妙的被GC回收,我相信是我的代码原因造成的,但是在做了异常捕获之后。。依旧没有发现问题,整个程序不报错。。。于是采用了简单粗暴的方式,就是打日志。。。
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(appseting.AddressMatchUrl + cellValue);
var response = (HttpWebResponse)request.GetResponse();
StreamReader sr;
sr = new StreamReader(response.GetResponseStream());
responseString = sr.ReadToEnd();
sr.Close();
response.Close();
return responseString;
开始执行,执行了3万多行请求之后,程序果然停止了运行,经过日志判断,是停在了
sr