A duhet httpclient të jetë kalimtar apo i vetëm?

Përmbajtje:

A duhet httpclient të jetë kalimtar apo i vetëm?
A duhet httpclient të jetë kalimtar apo i vetëm?

Video: A duhet httpclient të jetë kalimtar apo i vetëm?

Video: A duhet httpclient të jetë kalimtar apo i vetëm?
Video: Start Using Wemos D1 Mini NodeMCU WiFi ESP8266 module with Arduino 2024, Nëntor
Anonim

Klasa HttpClient është më e përshtatshme si një "singleton" për një domen të vetëm aplikacioni. Kjo do të thotë se singleton duhet të ndahet nëpër klasa të shumta kontejnerësh. Me këtë taktikë, ju merrni një beqar, por kjo e bën të vështirë ndarjen. Klasa HttpClient zbaton ndërfaqen IDisposable.

A duhet të krijojmë një shembull të ri të vetëm të HttpClient për të gjitha kërkesat?

Megjithëse zbaton ndërfaqen IDisposable, në fakt është një objekt i përbashkët. Kjo do të thotë se nën mbulesa është e rikthyer dhe e sigurt për fije. Në vend që të krijoni një shembull të ri të HttpClient për çdo ekzekutim, ju duhet të ndani një shembull të vetëm të HttpClient për të gjithë jetëgjatësinë e aplikacionit.

A duhet të ripërdorni

HttpClient është që synohet të instantohet një herë dhe të ripërdoret gjatë gjithë jetës së një aplikacioni. Instalimi i një klase HttpClient për çdo kërkesë do të shterojë numrin e prizave të disponueshme nën ngarkesa të rënda. Kjo do të rezultojë në gabime SocketException.

A është HttpClient i pamenaxhuar?

Megjithëse HttpClient zbaton në mënyrë indirekte ndërfaqen IDisposable, përdorimi standard i HttpClient nuk është që ta asgjësoni atë pas çdo kërkese. Objekti HttpClient synohet të jetojë për aq kohë sa aplikacioni juaj ka nevojë për të bërë kërkesa

A është HttpClient i sigurt për temat?

HttpClient është plotësisht i sigurt në lidhje kurpërdoret me një menaxher lidhjeje të sigurt si p.sh. MultiThreadedHttpConnectionManager. … Në të njëjtën kohë, shembulli HttpClient dhe menaxheri i lidhjes duhet të ndahen midis të gjitha thread-ve për efikasitet maksimal.

Recommended: