Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
428 views
in Technique[技术] by (71.8m points)

c# - Does HttpWebRequest's limit of 2 connections per host apply to HttpClient?

Does anybody know, with confidence if the (default) rate limit of 2 connections per host applies to System.Net.Http.HttpClient.

Please state the source of your information and whether this limit can be increased like this or whether there is a better/easier way to do it.

Also, is there a limiter implementation? e.g. 40 calls per minute top?

There is a good article on a throttling tactic using Reactive Extensions here but I was wondering if there is a HttpClient way to do it.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

According to the documentation (see the third paragraph of Remarks), HttpClient uses a HttpWebRequest by default. And HttpWebRequest certainly does have the two concurrent connections per host limitation.

HttpClient doesn't say if the HttpClientHandler (the default) changes any of the defaults in HttpWebRequest. I would suspect not.

If you want to change that, you'll have to create your own HttpMessageHandler and pass a reference to the HttpClient constructor.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...