Transport jista’ jżomm l-oġġett tal-fornitur tal-kredenzjali proxy magħżul meta nħoloq il-maniġer tal-pool tiegħu. Is-sostituzzjoni ta’ WebProxy.Credentials wara mhix operazzjoni affidabbli ta’ bidla tal-kont.

Oħloq ir-rotta u l-kont flimkien qabel ma tuża l-klijent:

var proxy = new System.Net.WebProxy(proxyEndpoint)
{
    Credentials = new System.Net.NetworkCredential(proxyUser, proxyPassword)
};
var handler = new System.Net.Http.HttpClientHandler
{
    UseProxy = true,
    Proxy = proxy
};
var client = new System.Net.Http.HttpClient(handler);

Il-punt tat-tmiem u l-kredenzjali ġejjin mill-konfigurazzjoni tal-applikazzjoni. Ibni handler ieħor għat-tieni identità; HttpClient ieħor li jaqsam l-ewwel handler jaqsam ukoll il-politika tiegħu.

Fornitur ICredentials personalizzat jista’ jwieġeb sfidi aktar tard, iżda ma jistax jerġa’ jittikketta tunnel stabbilit bħala kont ieħor. L-assenjazzjoni ta’ username/password globali waħda madwar sejħiet asinkroniċi tħalli l-ħin tal-isfida u s-sjieda tal-kont f’kunflitt.

Żomm sett limitat ta’ klijenti meta jkun meħtieġ użu mill-ġdid. Ixxotta x-xogħol antik qabel ma tarmi t-transport tiegħu. Handler ġdid għal kull talba jaħli l-pools tal-konnessjonijiet; iż-żamma ta’ kull kont storiku għal dejjem ittihom jikbru mingħajr limitu.

Artikli relatati