Flurl 4'түн кэштештирилген прокси кардарына туруктуу ат бериңиз
Сурам куруу учурунда туш келди маршрут тандоону кайталап колдонбостон, ар башка прокси конфигурацияларын сактоо үчүн Flurl'дун кардар кэшин колдонуңуз.
var client = clients.GetOrAdd(
"proxy-east",
"https://example.com",
builder => builder.ConfigureInnerHandler(handler =>
handler.Proxy = new WebProxy("http://203.0.113.10:8080")));Бул жерде clients — Flurl 4'түн IFlurlClientCache. Маршрутту издөөдөн мурун тандап, анын кайра колдонулуучу кардарына туруктуу ат бериңиз. Уруксат берилген коомдук сурамдар үчүн HTTP прокси тизмеси ички handler'дин WebProxy URL'и үчүн талапкерлерди сунуштайт. proxy-east'ни жаңы прокси мааниси менен кайра колдонуу — ал жерде мурунтан сакталган кардарды ар бир сурам сайын кайра конфигурациялоо эмес.
Колдонмо тандаган түргө туура келген handler API'син колдонуңуз; Flurl SocketsHttpHandler үчүн башка конфигурация жолун документтештирет.
Тандалган маршрутту операция метаберилиштеринде сактап, анын тиешелүү кардары аркылуу чакырыңыз. Болбосо, фабрикага ар жолу кайрылгандагы туш келди тандоо бир логикалык ишке шайкеш келбеген саясаттарды бериши мүмкүн.
Кэшти бир колдонмо чөйрөсүнө ээлик кылып, анын өсүшүн чектеңиз. Өзгөрүп турган убактылуу прокси тизмеси кардарларды жана ресурстарды топтошу мүмкүн; аттар/журналдар үчүн камтылган сырсөздөрдүн ордуна коопсуз маршрут идентификаторлорун колдонуңуз.
Бул эски өзүнчө фабрика инфраструктурасын көчүрүүнүн же башка сурам учурунда жандуу handler'ди алмаштыруунун ордуна Flurl 4'түн аталган кэш интерфейсин колдонот.