Logo sv.boatexistence.com

Ska httpclient vara transient eller singleton?

Innehållsförteckning:

Ska httpclient vara transient eller singleton?
Ska httpclient vara transient eller singleton?

Video: Ska httpclient vara transient eller singleton?

Video: Ska httpclient vara transient eller singleton?
Video: Введение в плату разработки NodeMCU ESP8266 WiFi с примером HTTP-клиента 2024, Maj
Anonim

HttpClient-klassen är mer lämplig som singleton för en enskild appdomän. Detta innebär att singeln ska delas över flera containerklasser. Med denna taktik får du en singel, men det gör det svårt att dela. Klassen HttpClient implementerar IDisposable-gränssnittet.

Ska vi skapa en ny enskild instans av HttpClient för alla förfrågningar?

Även om det implementerar IDisposable-gränssnittet är det faktiskt ett delat objekt. Det betyder att det under täcket är inträdande och gängsäkert. Istället för att skapa en ny instans av HttpClient för varje körning bör du dela en enda instans av HttpClient under hela programmets livstid.

Ska du återanvända

HttpClient är avsett att instansieras en gång och återanvändas under hela programmets livslängd. Att instansiera en HttpClient-klass för varje begäran kommer att förbruka antalet tillgängliga uttag under tung belastning. Detta kommer att resultera i SocketException-fel.

Är HttpClient ohanterad?

Även om HttpClient indirekt implementerar IDisposable-gränssnittet, är standardanvändningen av HttpClient inte att kassera den efter varje begäran. HttpClient-objektet är avsett att leva så länge som din applikation behöver göra

Är HttpClient trådsäker?

HttpClient är helt trådsäker när används med en trådsäker anslutningshanterare som MultiThreadedHttpConnectionManager. … Samtidigt bör HttpClient-instansen och anslutningshanteraren delas mellan alla trådar för maximal effektivitet.

Rekommenderad: