Bitta nomlangan HttpClient uchun sozlangan proksi IHttpClientFactory qaytaradigan har bir mijozni avtomatik sozlamaydi. Ro‘yxatdan o‘tish nomi va so‘ralgan nom birga saqlanishi kerak.

services.AddHttpClient("via-proxy")
    .ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler
    {
        Proxy = new WebProxy("http://203.0.113.10:8080"),
        UseProxy = true
    });

Keyin o‘sha nomlangan konfiguratsiyani oling:

var client = factory.CreateClient("via-proxy");

Bu so‘nggi nuqta faqat misol. Ruxsat etilgan ommaviy xizmat so‘rovlari uchun HTTP proksilar ro‘yxati nomlangan mijozning WebProxy URL manzili uchun nomzodlar taqdim etadi. Standart nomsiz mijozni boshqa joyda yaratish boshqa qidiruvdir, hatto ikkala mijoz ham bir xil kiritilgan fabrikadan kelgan bo‘lsa ham.

Proksi xatti-harakatini manzil so‘rovi sarlavhasi deb hisoblamay, asosiy ishlovchida ulanish darajasida sozlang. Fabrika ishlovchilarning umrini o‘zi qaytaradigan HttpClient obyektlaridan alohida boshqarishi mumkin.

Agar chaqiruv tiplashtirilgan mijozga yoki boshqa SDKga tegishli bo‘lsa, uning HttpClientini qaysi ro‘yxatdan o‘tish taqdim etishini tekshiring. To‘g‘ri sozlangan, lekin hech qachon ishlatilmaydigan nomlangan mijoz bu SDKning tarmoq yo‘liga ta’sir qilmaydi.

Ushbu konfiguratsiyani barqaror marshrutlash siyosati uchun ishlating. Operatsiyalar orasida faol ishlovchini almashtirish hali ham alohida parallellik va umr muammosi bo‘lib qoladi.

O'xshash maqolalar