Jepini një emër të qëndrueshëm klientit proxy të cache-uar të Flurl 4
Përdorni cache-in e klientëve të Flurl për të mbajtur konfigurime të ndryshme proxy pa aplikuar vazhdimisht një zgjedhje të rastësishme rruge gjatë ndërtimit të kërkesës.
var client = clients.GetOrAdd(
"proxy-east",
"https://example.com",
builder => builder.ConfigureInnerHandler(handler =>
handler.Proxy = new WebProxy("http://203.0.113.10:8080")));
Këtu clients është IFlurlClientCache i Flurl 4. Zgjidhni rrugën para kërkimit dhe jepini klientit të tij të ripërdorshëm një emër të qëndrueshëm. Për kërkesat publike të lejuara, lista e proxy-ve HTTP ofron kandidatë për URL-në WebProxy të handler-it të brendshëm. Ripërdorimi i proxy-east me një vlerë të re proxy nuk është rikonfigurim për çdo kërkesë i klientit që mbahet tashmë atje.
Përdorni API-n e handler-it që përputhet me llojin e zgjedhur nga aplikacioni; Flurl dokumenton një rrugë tjetër konfigurimi për SocketsHttpHandler.
Mbani rrugën e zgjedhur në metadata e operacionit dhe telefononi përmes klientit përkatës. Një zgjedhje e rastësishme sa herë konsultohet një factory mund të japë ndryshe politika jo konsistente për një punë logjike.
Zotëroni cache-in për një fushë aplikacioni dhe kufizoni rritjen e tij. Një listë e përkohshme proxy që ndryshon mund të grumbullojë klientë dhe burime; përdorni identifikues të sigurt rrugësh për emra/regjistra në vend të fjalëkalimeve të ngulitura.
Kjo përdor ndërfaqen e cache-it të emërtuar të Flurl 4 në vend që të kopjojë infrastrukturën e vjetër të personalizuar të factory ose të ndryshojë një handler në përdorim gjatë një kërkese tjetër.