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.

Relaterte artiklar