.NET IHttpClientFactory: nimetyn asiakkaan välityspalvelimen määrittäminen
Liitä välityspalvelin IHttpClientFactory-nimetyn asiakkaan ensisijaiseen käsittelijään ja hae sama nimi kutsukohdassa.
Yhdelle nimetylle HttpClientille määritetty välityspalvelin ei määritä automaattisesti jokaista asiakasta, jonka IHttpClientFactory palauttaa. Pidä rekisteröintinimi ja pyydetty nimi yhdessä.
services.AddHttpClient("via-proxy")
.ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler
{
Proxy = new WebProxy("http://203.0.113.10:8080"),
UseProxy = true
});Hae sitten kyseinen nimetty määritys:
var client = factory.CreateClient("via-proxy");Päätepiste on havainnollistava. Sallituille julkisten palvelujen pyynnöille HTTP-välityspalvelinluettelo tarjoaa ehdokkaita nimetyn asiakkaan WebProxy-URL-osoitteelle. Oletusarvoisen nimeämättömän asiakkaan luominen muualla on eri haku, vaikka molemmat asiakkaat tulisivat samasta injektoidusta tehtaasta.
Määritä välityspalvelimen käyttäytyminen yhteyden tasolla ensisijaiseen käsittelijään sen sijaan, että käsittelisit sitä kohdepyynnön otsikkona. Tehdas voi hallita käsittelijöiden elinikiä erillään palauttamistaan HttpClient-objekteista.
Jos kutsu kuuluu tyypitetylle asiakkaalle tai toiselle SDK:lle, tarkista, mikä rekisteröinti toimittaa sen HttpClientin. Oikein määritetty nimetty asiakas, jota ei koskaan käytetä, ei vaikuta kyseisen SDK:n verkkopolkuun.
Käytä tätä määritystä vakaaseen reitityskäytäntöön. Elävän käsittelijän vaihtaminen toimintojen välillä on edelleen erillinen samanaikaisuus- ja elinikäongelma.