2012-05-01 12 views
5

Qualcuno sa, con certezza se il limite di velocità (predefinito) di 2 connessioni per host si applica a System.Net.Http.HttpClient.Il limite di HttpWebRequest di 2 connessioni per host si applica a HttpClient?

Si prega di indicare la fonte delle informazioni e se questo limite può essere aumentato come this o se c'è un modo migliore/più semplice per farlo.

Inoltre, esiste un'implementazione del limitatore? per esempio. 40 chiamate al minuto in alto?

C'è un buon articolo su una tattica di limitazione utilizzando Reactive Extensions here ma mi chiedevo se c'è un modo HttpClient per farlo.

risposta

2

In base allo documentation (vedere il terzo paragrafo di Note), HttpClient utilizza uno HttpWebRequest per impostazione predefinita. E HttpWebRequest ha sicuramente le due connessioni simultanee per limitazione dell'host.

HttpClient non dice se lo HttpClientHandler (impostazione predefinita) modifica uno dei valori predefiniti in HttpWebRequest. Sospetto di no.

Se si desidera modificare ciò, è necessario creare il proprio HttpMessageHandler e passare un riferimento al costruttore HttpClient.

Problemi correlati