.NET IHttpClientFactory: konfiguratu izendatutako bezeroaren proxy-a
Erantsi proxy bat IHttpClientFactory-ren izendatutako bezero baten handler nagusiari eta berreskuratu izen bera dei-lekuan.
HttpClient izendatu batetarako konfiguratutako proxy batek ez ditu automatikoki konfiguratzen IHttpClientFactory-k itzultzen dituen bezero guztiak. Eutsi erregistro-izena eta eskatutako izena elkarrekin.
services.AddHttpClient("via-proxy")
.ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler
{
Proxy = new WebProxy("http://203.0.113.10:8080"),
UseProxy = true
});Ondoren, berreskuratu konfigurazio izendatu hori:
var client = factory.CreateClient("via-proxy");Amaierako puntua ilustratiboa da. Baimendutako zerbitzu publikoetarako eskaeretarako, HTTP proxy zerrendak hautagaiak eskaintzen ditu izendatutako bezeroaren WebProxy URLrako. Lehenespenezko bezero izengabea beste nonbait sortzea beste bilaketa bat da, nahiz eta bi bezeroak fabrika injektatu beretik etorri.
Konfiguratu proxy portaera konexio-mailan handler nagusian, helmugako eskaera-goiburu gisa tratatu beharrean. Fabrikak handler bizitzak kudea ditzake itzultzen dituen HttpClient objektuetatik bereizita.
Deia bezero tipifikatu batek edo beste SDK batek badu, egiaztatu zein erregistrok ematen duen bere HttpClient. Behar bezala konfiguratuta dagoen eta inoiz erabiltzen ez den bezero izendatu batek ez dio eragiten SDK horren sare-bideari.
Erabili konfigurazio hau bideratze-politika egonkor baterako. Handler bizia eragiketen artean aldatzeak konkurrentzia eta bizitza-arazo bereiziak izaten jarraitzen du.