Дајте стабилно име кешираном прокси клијенту 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 IFlurlClientCache из Flurl 4. Изаберите руту пре претраге и дајте њеном клијенту за вишекратну употребу стабилно име. За дозвољене јавне захтеве, листа HTTP проксија нуди кандидате за WebProxy URL унутрашњег handler-а. Поновно коришћење proxy-east са новом вредношћу проксија није реконфигурација по захтеву клијента који је већ тамо задржан.
Користите handler API који одговара типу који је апликација изабрала; Flurl документује други пут конфигурације за SocketsHttpHandler.
Задржите изабрану руту у метаподацима операције и позивајте кроз одговарајући клијент. Случајан избор сваки пут када се консултује factory може иначе дати једном логичком послу недоследне политике.
Будите власник кеша за опсег апликације и ограничите његов раст. Променљива привремена листа проксија може акумулирати клијенте и ресурсе; користите безбедне идентификаторе рута за имена/логове уместо уграђених лозинки.
Ово користи интерфејс именованог кеша Flurl 4 уместо копирања старе прилагођене factory инфраструктуре или мењања handler-а у употреби током другог захтева.