Logo mn.boatexistence.com

Httpclient түр зуурын эсвэл ганц бие байх ёстой юу?

Агуулгын хүснэгт:

Httpclient түр зуурын эсвэл ганц бие байх ёстой юу?
Httpclient түр зуурын эсвэл ганц бие байх ёстой юу?

Видео: Httpclient түр зуурын эсвэл ганц бие байх ёстой юу?

Видео: Httpclient түр зуурын эсвэл ганц бие байх ёстой юу?
Видео: Введение в плату разработки NodeMCU ESP8266 WiFi с примером HTTP-клиента 2024, May
Anonim

HttpClient анги нь нэг аппликэйшний домэйнд синглтон болохоор илүү тохиромжтой. Энэ нь синглтоныг олон контейнерийн ангиудад хуваалцах ёстой гэсэн үг юм. Энэ тактикийн тусламжтайгаар та синглтон авах болно, гэхдээ энэ нь хуваалцахад хэцүү болгодог. HttpClient анги нь IDisposable интерфэйсийг хэрэгжүүлдэг.

Бид бүх хүсэлтийн хувьд HttpClient-н шинэ ганц жишээ үүсгэх ёстой юу?

Энэ нь IDisposable интерфэйсийг хэрэгжүүлдэг ч энэ нь үнэндээ хуваалцсан объект юм. Энэ нь бүрээсний доор дахин нэвтэрч, утас аюулгүй байна гэсэн үг юм. Гүйцэтгэл бүрд HttpClient-ийн шинэ жишээ үүсгэхийн оронд та хэрэглээний бүх ашиглалтын турш HttpClient-н нэг инстанцыг хуваалцах хэрэгтэй.

Та HttpClient-г дахин ашиглах ёстой юу?

HttpClient нь нэг удаа үүсгэгдэж, хэрэглээний бүх хугацаанд дахин ашиглах зориулалттай. Хүсэлт бүрт HttpClient анги үүсгэснээр хүнд ачаалалтай байх боломжтой залгууруудын тоог шавхах болно. Ингэснээр SocketException алдаа гарна.

HttpClient удирдлагагүй юу?

Хэдийгээр HttpClient нь IDisposable интерфэйсийг шууд бусаар хэрэгжүүлдэг ч HttpClient-н стандарт хэрэглээ нь хүсэлт бүрийн дараа үүнийг устгахгүй байх явдал юм. HttpClient объект нь таны аппликешн HTTP хүсэлт гаргах шаардлагатай үед л ажиллах зориулалттай.

HttpClient хэлхээнд аюулгүй юу?

HttpClient ньнь MultiThreadedHttpConnectionManager зэрэг thread-аюулгүй холболтын менежертэй хамт ашиглагдах үед бүрэн хамгаалалттай. … Үүний зэрэгцээ HttpClient инстанс болон холболтын менежерийг хамгийн их үр ашигтай байлгахын тулд бүх хэлхээний дунд хуваалцах ёстой.

Зөвлөмж болгож буй: