.NET IHttpClientFactory: de proxy fan de neamde klient konfigurearje
Hingje in proxy oan de primêre handler fan in neamde IHttpClientFactory-klient en helje deselde namme op it oanropstee.
In proxy dy't foar ien neamde HttpClient konfigurearre is, konfigurearret net automatysk elke klient dy't IHttpClientFactory werombringt. Hâld de registraasjenamme en de oanfrege namme byinoar.
services.AddHttpClient("via-proxy")
.ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler
{
Proxy = new WebProxy("http://203.0.113.10:8080"),
UseProxy = true
});Helje dan dy neamde konfiguraasje op:
var client = factory.CreateClient("via-proxy");It einpunt is yllustratyf. Foar tastiene oanfragen oan publike tsjinsten biedt de HTTP-proxylist kandidaten foar de WebProxy-URL fan de neamde klient. De standert nammeleaze klient earne oars oanmeitsje is in oare opsyk, sels as beide klanten fan deselde ynjektearre fabryk komme.
Konfigurearje proxygedrach op ferbiningsnivo op de primêre handler ynstee fan it as in bestimmingsfanfraachkop te behanneljen. De fabryk kin handler-libbenstiden apart beheare fan de HttpClient-objekten dy't er werombringt.
As in typearre klient of in oare SDK it oanrop hat, kontrolearje hokker registraasje syn HttpClient leveret. In korrekt konfigurearre neamde klient dy't nea brûkt wurdt, hat gjin ynfloed op it netwurkpaad fan dy SDK.
Brûk dizze konfiguraasje foar in stabel routingbelied. In libbene handler tusken operaasjes feroarje bliuwt in apart probleem fan gelijktidigens en libbensdoer.