HttpClientFactory.Créer vs new HttpClient

Je suis curieux de savoir quel est le but de la HttpClientFactory de la classe. Il n'y a pas de description de pourquoi il existe sur le site web MSDN (voir lien).

Il y a Créer méthodes avec plus spécialisés arguments, mais surtout, je me demande quelle est la différence entre l'appel sans paramètres et le constructeur normal.


var httpClient = HttpClientFactory.Create();

VS

var httpClient = new HttpClient();

Dans la plupart des exemples que j'voir l'utilisation de new HttpClient(), sans using états, même si le HttpClient de la classe dérive de IDisposable.

Depuis le HttpClient classe dérive de IDisposable, est-il une mise en commun ou la mise en cache de fait par l'usine? Existe-il des avantages de performance, ou n'est-il pas d'importance?