Clienții HTTP pot fi reutilizați

  • mai puțin de 1 minute de citit
  • 1 exemplu de cod

Disponibil și în English

Pe această pagină

Salut 👋,

Am vrut să scriu acest articol ca să spun că instanțierea unei clase HttpClient este adesea o operație costisitoare.

Dacă ai o metodă care face ceva de genul:

public class Main {  static void myMethod() {    HttpClient client = new HttpClient()    // do stuff  }}

Ar trebui să o refactorizezi cât mai curând. Fie muți HttpClient în clasă și, eventual, te asiguri că clasa este un Singleton, fie obții instanța HttpClient folosind un model Object Pool, ca în cazul clasei HttpClient din System.Net.Http.

Instanța clasei HttpClient funcționează ca o sesiune pentru trimiterea cererilor HTTP. O instanță HttpClient este o colecție de setări aplicate tuturor cererilor executate de acea instanță. În plus, fiecare instanță HttpClient folosește propriul pool de conexiuni, izolând cererile sale de cele executate de alte instanțe HttpClient.

Mulțumesc că ai citit!

Lecturi suplimentare