.NET IHttpClientFactory: a megnevezett ügyfél proxyjának beállítása
Csatoljon proxyt egy IHttpClientFactory megnevezett ügyfél elsődleges kezelőjéhez, és a hívás helyén ugyanazt a nevet kérje le.
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.