.NET IHttpClientFactory: įvardyto kliento tarpinio serverio konfigūravimas
Prijunkite tarpinį serverį prie įvardyto IHttpClientFactory kliento pirminio tvarkytuvo ir iškvietimo vietoje naudokite tą patį pavadinimą.
Vienam įvardytam HttpClient sukonfigūruotas tarpinis serveris automatiškai nesukonfigūruoja kiekvieno IHttpClientFactory grąžinamo kliento. Registracijos pavadinimą ir užklausos pavadinimą laikykite kartu.
services.AddHttpClient("via-proxy")
.ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler
{
Proxy = new WebProxy("http://203.0.113.10:8080"),
UseProxy = true
});Tada gaukite tą įvardytą konfigūraciją:
var client = factory.CreateClient("via-proxy");Galinis taškas yra iliustracinis. Leidžiamoms viešųjų paslaugų užklausoms HTTP tarpinių serverių sąrašas siūlo kandidatus įvardyto kliento WebProxy URL. Numatytuoju bevardžiu klientu kitoje vietoje sukurti yra kita paieška, net jei abu klientai gaunami iš tos pačios įterptos gamyklos.
Konfigūruokite ryšio lygio tarpinio serverio elgseną pirminiame tvarkytuve, o ne traktuokite ją kaip paskirties užklausos antraštę. Gamykla gali tvarkyti tvarkytuvų gyvavimo trukmę atskirai nuo grąžinamų HttpClient objektų.
Jei iškvietimas priklauso tipizuotam klientui ar kitam SDK, patikrinkite, kuri registracija tiekia jo HttpClient. Tinkamai sukonfigūruotas įvardytas klientas, kuris niekada nenaudojamas, neturi įtakos to SDK tinklo keliui.
Naudokite šią konfigūraciją stabiliai maršrutizavimo politikai. Veikiančio tvarkytuvo keitimas tarp operacijų išlieka atskira konkurencijos ir gyvavimo trukmės problema.