Dor*_*rin 9 .net c# httpwebrequest http-headers
Hy,我在10个concurent线程中使用HttpWebRequest来下载图像列表.我在hostName之后对图像进行了排序,因此每个线程都从相同的主机名获取图像.
HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(url);
myReq.ServicePoint.ConnectionLimit = 10;
myReq.Timeout = 2000;
myReq.KeepAlive = true;
HttpWebResponse myResp = (HttpWebResponse )myReq.GetResponse();
Run Code Online (Sandbox Code Playgroud)
程序运行一段时间后,我不断获得超时异常.我的想法是我得到了例外,因为主机服务器可能对来自同一用户的concurent连接有一些限制.
那么如何在.net中重用连接?在我的程序中,每个线程都创建一个到主机名的新连接,或者由于KeepAlive属性而重用现有的连接?
| 归档时间: |
|
| 查看次数: |
14641 次 |
| 最近记录: |