var client = clients.GetOrAdd(
    "proxy-east",
    "https://example.com",
    builder => builder.ConfigureInnerHandler(handler =>
        handler.Proxy = new WebProxy("http://203.0.113.10:8080")));

Šeit clients ir Flurl 4 IFlurlClientCache. Izvēlieties maršrutu pirms meklēšanas un piešķiriet tā atkārtoti lietojamajam klientam stabilu nosaukumu. Atļautajiem publiskajiem pieprasījumiem HTTP starpniekserveru saraksts piedāvā kandidātus iekšējā handler WebProxy URL. proxy-east atkārtota izmantošana ar jaunu starpniekservera vērtību nav jau tur saglabātā klienta pārkonfigurēšana katram pieprasījumam.

Izmantojiet handler API, kas atbilst programmas izvēlētajam tipam; Flurl dokumentē citu konfigurācijas ceļu SocketsHttpHandler.

Saglabājiet izvēlēto maršrutu operācijas metadatos un izsauciet caur atbilstošo klientu. Nejauša izvēle katru reizi, kad tiek konsultēta factory, citādi var piešķirt vienam loģiskam darbam nekonsekventas politikas.

Pārvaldiet kešatmiņu lietojumprogrammas tvērumā un ierobežojiet tās pieaugumu. Mainīgs pagaidu starpniekserveru saraksts var uzkrāt klientus un resursus; izmantojiet drošus maršruta identifikatorus nosaukumiem/žurnāliem, nevis iekļautas paroles.

Šeit tiek izmantota Flurl 4 nosauktās kešatmiņas saskarne, nevis vecas pielāgotas factory infrastruktūras kopēšana vai lietotā handler maiņa cita pieprasījuma laikā.

Saistītie raksti