Transporta var saglabāt proxy akreditācijas datu nodrošinātāja objektu, kas tika izvēlēts, kad tika izveidots tā pūla pārvaldnieks. WebProxy.Credentials aizstāšana pēc tam nav uzticama konta maiņas darbība.

Izveidojiet maršrutu un kontu kopā pirms klienta lietošanas:

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);

Galapunkts un akreditācijas dati nāk no lietojumprogrammas konfigurācijas. Otrajai identitātei izveidojiet citu apstrādātāju; cits HttpClient, kas koplieto pirmo apstrādātāju, koplieto arī tā politiku.

Pielāgots ICredentials nodrošinātājs var atbildēt uz vēlākiem izaicinājumiem, taču tas nevar pārkvalificēt jau izveidotu tuneli kā citu kontu. Viena globāla lietotājvārda/paroles piešķiršana ap asinhroniem izsaukumiem atstāj izaicinājuma laiku un konta piederību konfliktā.

Kad nepieciešama atkārtota izmantošana, saglabājiet ierobežotu klientu kopu. Izplūdiet veco darbu pirms tā transporta atbrīvošanas. Jauns apstrādātājs katram pieprasījumam izšķiež savienojumu pūlus; visu vēsturisko kontu mūžīga glabāšana liek tiem augt bez robežām.

Saistītie raksti