Az egy megnevezett HttpClienthez beállított proxy nem állítja be automatikusan az IHttpClientFactory által visszaadott összes ügyfelet. Tartsa együtt a regisztrációs nevet és a kért nevet.

services.AddHttpClient("via-proxy")
    .ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler
    {
        Proxy = new WebProxy("http://203.0.113.10:8080"),
        UseProxy = true
    });

Ezután kérje le ezt a megnevezett konfigurációt:

var client = factory.CreateClient("via-proxy");

A végpont szemléltető jellegű. Az engedélyezett nyilvános szolgáltatási kérésekhez a HTTP proxy lista jelölteket kínál a megnevezett ügyfél WebProxy URL-jéhez. Az alapértelmezett névtelen ügyfél máshol történő létrehozása másik keresés, még akkor is, ha mindkét ügyfél ugyanabból az injektált gyárból származik.

A proxy viselkedését kapcsolati szinten az elsődleges kezelőn állítsa be, ahelyett hogy célkérés-fejlécként kezelné. A gyár a kezelők élettartamát a visszaadott HttpClient objektumoktól elkülönítve kezelheti.

Ha a hívást egy tipizált ügyfél vagy egy másik SDK birtokolja, ellenőrizze, melyik regisztráció biztosítja a HttpClientjét. Egy helyesen beállított megnevezett ügyfél, amelyet soha nem használnak, nem befolyásolja az adott SDK hálózati útvonalát.

Használja ezt a konfigurációt stabil útválasztási szabályzathoz. Egy élő kezelő műveletek közötti cseréje továbbra is külön egyidejűségi és élettartam-probléma.

Kapcsolódó cikkek