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.

Articoli correlati