.NET IHttpClientFactory: konfiguriranje posrednika poimenovanega odjemalca
Povežite posrednika z primarnim obdelovalcem poimenovanega odjemalca IHttpClientFactory in na mestu klica uporabite isto ime.
Posrednik, konfiguriran za enega poimenovanega HttpClient, ne konfigurira samodejno vseh odjemalcev, ki jih vrne IHttpClientFactory. Ime registracije in zahtevano ime morata ostati skupaj.
services.AddHttpClient("via-proxy")
.ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler
{
Proxy = new WebProxy("http://203.0.113.10:8080"),
UseProxy = true
});Nato pridobite to poimenovano konfiguracijo:
var client = factory.CreateClient("via-proxy");Končna točka je ponazoritvena. Za dovoljene zahteve do javnih storitev seznam posrednikov HTTP ponuja kandidate za URL WebProxy poimenovanega odjemalca. Ustvarjanje privzetega nepoimenovanega odjemalca drugje je drugo iskanje, tudi če oba odjemalca izhajata iz iste vbrizgane tovarne.
Vedenje posrednika konfigurirajte na ravni povezave v primarnem obdelovalcu, namesto da bi ga obravnavali kot glavo zahteve do cilja. Tovarna lahko upravlja življenjsko dobo obdelovalcev ločeno od objektov HttpClient, ki jih vrne.
Če klic pripada tipiziranemu odjemalcu ali drugemu SDK, preverite, katera registracija zagotavlja njegov HttpClient. Pravilno konfiguriran poimenovani odjemalec, ki se nikoli ne uporablja, ne vpliva na omrežno pot tega SDK.
To konfiguracijo uporabite za stabilno usmerjevalno politiko. Zamenjava delujočega obdelovalca med operacijami ostaja ločen problem sočasnosti in življenjske dobe.