.NET IHttpClientFactory: konfigurera proxyen for den namngjevne klienten
Kopla ein proxy til primærhandsamaren til ein namngjeven IHttpClientFactory-klient og bruk same namn på kallstaden.
Ein proxy som er konfigurert for éin namngjeven HttpClient, konfigurerer ikkje automatisk alle klientane IHttpClientFactory returnerer. Hald registreringsnamnet og det etterspurde namnet saman.
services.AddHttpClient("via-proxy")
.ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler
{
Proxy = new WebProxy("http://203.0.113.10:8080"),
UseProxy = true
});Hent så den namngjevne konfigurasjonen:
var client = factory.CreateClient("via-proxy");Endepunktet er illustrativt. For tillatne førespurnader til offentlege tenester tilbyr HTTP-proxylista kandidatar for WebProxy-URL-en til den namngjevne klienten. Å laga standardklienten utan namn ein annan stad er eit anna oppslag, sjølv om begge klientane kjem frå same injiserte fabrikk.
Konfigurer proxyåtferd på tilkoplingsnivå i primærhandsamaren i staden for å handsame det som ein header for målførespurnaden. Fabrikken kan styre levetida til handsamarane åtskilt frå HttpClient-objekta han returnerer.
Dersom kallet blir eigd av ein typa klient eller ein annan SDK, kontroller kva registrering som leverer HttpClient-en. Ein rett konfigurert namngjeven klient som aldri blir brukt, påverkar ikkje nettverksbanen til den SDK-en.
Bruk denne konfigurasjonen for ein stabil rutingspolicy. Å byta ein aktiv handsamar mellom operasjonar er framleis eit separat samtidigheits- og levetidsproblem.