Bugungi maqolada IHttpClientFactory interface’i bilan qanday qilib HttpClient ochishni ko’rib chiqamiz. Buni amalga oshirishda bizga Dependency Injection (DI) yordamga keladi. Aslida IHttpClientFactory .NET Core 2.1 (May 30, 2018) da chiqqan. Biz bu interface bilan HttpClient yaratsak nima afzalliklari bo’ladi degan savol tug’ilishi tabiiy albatta. Agarda IHttpClientFactory bilan HttpClient ochadigan bo’lsak biz unga o’zimiz hohlagancha configuration bersak bo’ladi. Давайте gapni cho’zmasdan bu interface haqida batafsil gaplashishni boshlaymiz, kettik 🚀.


IHttpClientFactory o’zi nima?

Yuqorida ta’kidlaganimdek, IHttpClientFactory bilan biz HttpClient ochsak bo’ladi. Xo’sh buning nima afzalliklari bor, oddiy ochib ishlatib ketursam bo’lmaydimi degan savol tug’ilishi mumkin. Quyida qachonki biz AddHttpClient qilib servisni registratsiyadan o’tkazsak, biz quyidagi afzalliklarga ega bo’lamiz:


IHttpClientFactory ishlatilishi

Bizda bir-nechta вариант’lar bor:

Bular orasidan eng zo’ri esa dastur nimani talab qilayotganidan kelib chiqilgan holda aniqlanadi.

Bularni esa birma-bir ko’rib chiqamiz, ketti: 🚀

Oddiy ishlatilinishi (Basic usage)

IHttpClientFactoryni servis ichiga qo’shish uchun AddHttpClientni chaqiramiz: