Date un nome stabile al client proxy memorizzato in cache di Flurl 4
Usate la cache dei client di Flurl per conservare configurazioni proxy distinte senza applicare ripetutamente una scelta di percorso casuale durante la costruzione della richiesta.
var client = clients.GetOrAdd(
"proxy-east",
"https://example.com",
builder => builder.ConfigureInnerHandler(handler =>
handler.Proxy = new WebProxy("http://203.0.113.10:8080")));Qui clients è l'IFlurlClientCache di Flurl 4. Scegliete il percorso prima della ricerca e date al suo client riutilizzabile un nome stabile. Per le richieste pubbliche consentite, l'elenco dei proxy HTTP offre candidati per l'URL WebProxy dell'handler interno. Riusare proxy-east con un nuovo valore di proxy non è una riconfigurazione per richiesta del client già conservato lì.
Usate l'API dell'handler corrispondente al tipo scelto dall'applicazione; Flurl documenta un altro percorso di configurazione per SocketsHttpHandler.
Mantenete il percorso selezionato nei metadati dell'operazione e chiamate tramite il suo client corrispondente. Una scelta casuale ogni volta che si consulta una factory può altrimenti dare a un'unica attività logica politiche incoerenti.
Possedete la cache per un ambito applicativo e limitatene la crescita. Un elenco temporaneo di proxy mutevole può accumulare client e risorse; usate identificatori di percorso sicuri per nomi/log invece di password incorporate.
Questo usa l'interfaccia della cache con nome di Flurl 4 invece di copiare vecchie infrastrutture di factory personalizzate o cambiare un handler attivo durante un'altra richiesta.