Дајте стабилно име на кешираниот прокси клиент на 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 со нова прокси вредност не е преконфигурирање по барање на клиентот што веќе е задржан таму.
Користете го API за handler што одговара на избраниот тип на апликацијата; Flurl документира друг пат за конфигурација за SocketsHttpHandler.
Чувајте ја избраната рута во метаподатоците на операцијата и повикувајте преку соодветниот клиент. Случаен избор секогаш кога се консултира factory инаку може да даде неконзистентни политики на една логичка задача.
Сопственик на кешот за опсег на апликацијата и ограничете го неговиот раст. Променлива привремена листа на прокси може да акумулира клиенти и ресурси; користете безбедни идентификатори на рути за имиња/логирање наместо вградени лозинки.
Ова го користи интерфејсот за именуван кеш на Flurl 4 наместо копирање на старата прилагодена factory инфраструктура или менување на handler во употреба за време на друго барање.