.NET IHttpClientFactory: il-konfigurazzjoni tal-proxy tal-klijent imsemmi
Qabbad proxy mal-handler primarju ta' klijent imsemmi tal-IHttpClientFactory u uża l-istess isem fil-post tas-sejħa.
Proxy konfigurat għal HttpClient imsemmi wieħed ma jikkonfigurax awtomatikament kull klijent li jirritorna l-IHttpClientFactory. Żomm l-isem tar-reġistrazzjoni u l-isem mitlub flimkien.
services.AddHttpClient("via-proxy")
.ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler
{
Proxy = new WebProxy("http://203.0.113.10:8080"),
UseProxy = true
});Imbagħad ġib dik il-konfigurazzjoni msemmija:
var client = factory.CreateClient("via-proxy");Il-punt tat-tmiem huwa illustrattiv. Għal talbiet permessi lejn servizzi pubbliċi, il-lista tal-proxy HTTP toffri kandidati għall-URL WebProxy tal-klijent imsemmi. Il-ħolqien tal-klijent default mingħajr isem x'imkien ieħor hija tfittxija differenti, anki jekk iż-żewġ klijenti ġejjin mill-istess fabbrika injettata.
Ikkonfigura l-imġiba tal-proxy fil-livell tal-konnessjoni fuq il-handler primarju minflok ma tittrattaha bħala intestatura tat-talba tad-destinazzjoni. Il-fabbrika tista' tamministra l-ħajja tal-handlers b'mod separat mill-oġġetti HttpClient li tirritorna.
Jekk is-sejħa hija proprjetà ta' klijent ittipizzat jew SDK ieħor, iċċekkja liema reġistrazzjoni tipprovdi l-HttpClient tiegħu. Klijent imsemmi kkonfigurat b'mod korrett li qatt ma jintuża ma jaffettwax il-passaġġ tan-netwerk ta' dak l-SDK.
Uża din il-konfigurazzjoni għal politika ta' routing stabbli. Il-bdil ta' handler attiv bejn operazzjonijiet għadu problema separata ta' konkorrenza u ħajja.