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.

Artikli relatati