.NET IHttpClientFactory: ukulungiselela i-proxy yeklayenti elinegama
Namathisela i-proxy kusihlanu esiyinhloko seklayenti elinegama ku-IHttpClientFactory bese usebenzisa lelo gama endaweni yokubiza.
I-proxy elungiselelwe i-HttpClient eyodwa enegama ayilungiseleli wonke amaklayenti abuyiswa yi-IHttpClientFactory. Igama lokubhalisa kanye negama eliceliwe kufanele kuhlale kanyekanye.
services.AddHttpClient("via-proxy")
.ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler
{
Proxy = new WebProxy("http://203.0.113.10:8080"),
UseProxy = true
});Bese uthola leyo migomo enegama:
var client = factory.CreateClient("via-proxy");Indawo yokugcina iyisibonelo. Ezingxenyeni ezivunyelwe zezinsizakalo zomphakathi, uhlu lwamaproxy e-HTTP lunikeza abazoceli be-URL ye-WebProxy yeklayenti elinegama. Ukudala iklayenti elijwayelekile elingenagama kwenye indawo kuwukubheka okunye, ngisho noma womabili amaklayenti avela efemini efanayo efakiwe.
Lungiselela ukuziphatha kweproxy ezingeni lokuxhumana kusihlanu esiyinhloko esikhundleni sokukuthatha njengekhanda lesicelo sendawo ekuyiwa kuyo. Ifemu ingaphatha isikhathi sokuphila samasihlanu ngokuhlukile kuzinto ze-HttpClient ezizibuyisayo.
Uma ucingo luphethwe yiklayenti elinohlobo noma enye i-SDK, hlola ukuthi yikuphi ukubhalisa okunikeza i-HttpClient yayo. Iklayenti elinegama elilungiselelwe kahle elingasetshenziswanga nhlobo alithinti indlela yenethiwekhi yaleyo SDK.
Sebenzisa lesi setho somthetho wokuhambisa ozinzile. Ukushintsha isihlanu esisebenzayo phakathi kwemisebenzi kuseyinkinga ehlukile yokuncintisana nesikhathi sokuphila.