.NET IHttpClientFactory: de Proxy vum benannten Client konfiguréieren
Hänkt e Proxy un den Haapthandler vun engem benannten IHttpClientFactory-Client a rifft deen selwechten Numm um Opruffpunkt of.
E Proxy, deen fir een benannten HttpClient konfiguréiert ass, konfiguréiert net automatesch all Client, deen IHttpClientFactory zréckgëtt. Halt den Inskriptiounsnumm an den ugefrote Numm zesummen.
services.AddHttpClient("via-proxy")
.ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler
{
Proxy = new WebProxy("http://203.0.113.10:8080"),
UseProxy = true
});Da rifft déi benannte Konfiguratioun of:
var client = factory.CreateClient("via-proxy");Den Endpunkt ass illustrativ. Fir erlaabte Ufroe fir ëffentlech Servicer bitt d'HTTP-Proxy-Lëscht Kandidaten fir d'WebProxy-URL vum benannten Client. Den standardméissege namenlose Client soss ze erstellen ass eng aner Sich, och wann béid Clienten aus därselwechter injizéierter Fabrik kommen.
Konfiguréiert d'Proxyverhalen op Verbindungsebene um Haapthandler, amplaz et als Destinatiounsufro-Header ze behandelen. D'Fabrik kann d'Liewensdauer vun den Handleren getrennt vun den HttpClient-Objete verwalten, déi se zréckgëtt.
Wann e getypten Client oder en anert SDK den Opruff besëtzt, préift wéi eng Inskriptioun säin HttpClient liwwert. En korrekt konfiguréierte benannten Client, dee ni benotzt gëtt, beaflosst de Netzwierkwee vun deem SDK net.
Benotzt dës Konfiguratioun fir eng stabil Routingpolitik. En aktiven Handler tëschent Operatiounen änneren bleift en eegene Probleem vu Konkurrenz a Liewensdauer.