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

Hér er clients IFlurlClientCache Flurl 4. Veldu leiðina fyrir uppflettinguna og gefðu endurnýtanlega biðlaranum hennar stöðugt nafn. Fyrir leyfðar opinberar beiðnir býður HTTP proxy-listinn upp á frambjóðendur fyrir WebProxy-slóð innri handler-sins. Endurnotkun proxy-east með nýju proxy-gildi er ekki endurstilling á hverri beiðni á biðlaranum sem þegar er geymdur þar.

Notaðu handler-API sem passar við þá tegund sem forritið valdi; Flurl skjalfest aðra stillingarleið fyrir SocketsHttpHandler.

Haltu völdu leiðinni í lýsigögnum aðgerðarinnar og kallaðu í gegnum samsvarandi biðlara hennar. Handahófskennd val í hvert sinn sem leitað er til verksmiðju geta annars gefið einu röklegu verki ósamkvæmar stefnur.

Eigðu skyndiminnið fyrir eitt forritssvið og takmarkaðu vöxt þess. Breytilegur tímabundinn proxy-listinn getur safnað biðlurum og auðlindum; notaðu örugg auðkenni leiða fyrir nöfn/skráningar í stað innfelldra lykilorða.

Þetta notar nafngreinda skyndiminnisviðmót Flurl 4 í stað þess að afrita gamla sérsniðna verksmiðjuhagkerfi eða skipta um lifandi handler meðan á annarri beiðni stendur.

Tengdir greinar