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-проксі прапануе кандыдатаў для URL WebProxy унутранага апрацоўшчыка. Паўторнае выкарыстанне proxy-east з новым значэннем проксі не з'яўляецца пераканфігурацыяй кліента, які ўжо захоўваецца там, на кожны запыт.

Выкарыстоўвайце API апрацоўшчыка, які адпавядае абранаму тыпу праграмы; Flurl дакументуе іншы шлях канфігурацыі для SocketsHttpHandler.

Трымайце абраны маршрут у метаданых аперацыі і выклікайце праз адпаведнага яму кліента. Выпадковы выбар пры кожным звароце да фабрыкі інакш можа даць адной лагічнай задачы супярэчлівыя палітыкі.

Валодайце кэшам для пэўнай вобласці праграмы і абмяжуйце яго рост. Зменлівы часовы спіс проксі можа назапашваць кліентаў і рэсурсы; выкарыстоўвайце бяспечныя ідэнтыфікатары маршрутаў для імёнаў/журналаў замест убудаваных пароляў.

Гэта выкарыстоўвае інтэрфейс іменаванага кэша Flurl 4 замест капіравання старой уласнай інфраструктуры фабрык або змены жывога апрацоўшчыка падчас іншага запыту.

Падобныя артыкулы