Flurl 4 ning keshlangan proksi mijoziga barqaror nom bering
So'rov qurishda tasodifiy marshrut tanlovini qayta-qayta qo'llamasdan turli proksi konfiguratsiyalarini saqlab qolish uchun Flurl mijozi keshidan foydalaning.
var client = clients.GetOrAdd(
"proxy-east",
"https://example.com",
builder => builder.ConfigureInnerHandler(handler =>
handler.Proxy = new WebProxy("http://203.0.113.10:8080")));
Bu yerda clients — Flurl 4 ning IFlurlClientCache'i. Qidiruvdan oldin marshrutni tanlang va uning qayta ishlatiladigan mijoziga barqaror nom bering. Ruxsat etilgan ommaviy so'rovlar uchun HTTP proksilar ro‘yxatidan ichki handler ning WebProxy URL manzili uchun nomzodlar taklif qiladi. proxy-east ni yangi proksi qiymati bilan qayta ishlatish u yerda allaqachon saqlanayotgan mijozni har bir so'rov uchun qayta sozlash emas.
Ilova tanlagan turga mos handler API'sidan foydalaning; Flurl SocketsHttpHandler uchun boshqa konfiguratsiya yo'lini hujjatlashtiradi.
Tanlangan marshrutni operatsiya metama'lumotlarida saqlang va unga mos mijoz orqali chaqiring. Har safar factory bilan maslahatlashganda tasodifiy tanlov aks holda bitta mantiqiy ishga nomuvofiq siyosatlar berishi mumkin.
Ilova doirasi uchun keshga egalik qiling va uning o'sishini cheklang. O'zgaruvchan vaqtinchalik proksilar ro'yxati mijozlar va resurslarni to'plashi mumkin; nomlar/jurnallar uchun ichiga joylashtirilgan parollar o'rniga xavfsiz marshrut identifikatorlaridan foydalaning.
Bu eski maxsus factory infratuzilmasini nusxalash yoki boshqa so'rov paytida ishlatilayotgan handler ni o'zgartirish o'rniga Flurl 4 ning nomlangan kesh interfeysidan foydalanadi.