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:
HttpClient
ni DI (Dependency Injection)’ga tayyor qo’shib qo’yadi.HttpClient
larni nomlab qo’ysak bo’ladi.HttpClient
ning umrini (lifetime) boshqarishga yo’l ochiladi.IHttpClientFactory
ishlatilishiBizda 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: 🚀
IHttpClientFactory
ni servis ichiga qo’shish uchun AddHttpClient
ni chaqiramiz: