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 во употреба за време на друго барање.

Поврзани статии