失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > C#设置System.Net.ServicePointManager.DefaultConnectionLimit 突破Http协议的并发连接数限制...

C#设置System.Net.ServicePointManager.DefaultConnectionLimit 突破Http协议的并发连接数限制...

时间:2019-11-15 05:54:33

相关推荐

C#设置System.Net.ServicePointManager.DefaultConnectionLimit 突破Http协议的并发连接数限制...

在Http协议中,规定了同个Http请求的并发连接数最大为2. 这个数值,可谓是太小了。

而目前的浏览器,已基本不再遵循这个限制,但是Dot Net平台上的 还是默认遵循了这个标准的。

从而造成了,在使用HttpWebRequset 或者 WebClient 利用多线程的方式,访问某个网站时,经常出现连接被异常关闭的错误,大大降低了效率。

这个限制的值,是可以自己设置或配置的。

.ServicePointManager.DefaultConnectionLimit 就是设置的地方。 可以根据实际情况,来设置这个值的大小,不过,建议不要超过1024,推荐为512,已经足够了。

当然,也可以直接在程序的 app.config中配置这个值。

此值设置后,只对以后发起的HTTP请求有效。

如果觉得《C#设置System.Net.ServicePointManager.DefaultConnectionLimit 突破Http协议的并发连接数限制...》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。