2012-05-01 11 views
5

¿Alguien sabe, con confianza si el límite de velocidad (predeterminado) de 2 conexiones por host se aplica a System.Net.Http.HttpClient.¿El límite de HttpWebRequest de 2 conexiones por host se aplica a HttpClient?

Indique el origen de su información y si este límite se puede aumentar como this o si existe una forma mejor/más fácil de hacerlo.

Además, ¿hay una implementación de limitador? p.ej. 40 llamadas por minuto superior?

Hay un buen artículo sobre una táctica de estrangulación utilizando Reactive Extensions here, pero me preguntaba si hay una forma HttpClient para hacerlo.

Respuesta

2

De acuerdo con documentation (ver el tercer párrafo de Comentarios), HttpClient usa un HttpWebRequest de forma predeterminada. Y HttpWebRequest ciertamente tiene las dos conexiones simultáneas por limitación de host.

HttpClient no dice si el HttpClientHandler (el valor predeterminado) cambia cualquiera de los valores predeterminados en HttpWebRequest. Yo sospecharía que no.

Si desea cambiar eso, tendrá que crear su propio HttpMessageHandler y pasarle una referencia al constructor HttpClient.

Cuestiones relacionadas