Transport öz hovuz meneceri yaradılarkən seçilmiş proxy etimadnamə təminatçısı obyektini saxlaya bilər. Sonradan WebProxy.Credentials dəyişdirmək etibarlı hesab dəyişmə əməliyyatı deyil.

Müştərini istifadə etməzdən əvvəl marşrutu və hesabı birlikdə yaradın:

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

Son nöqtə və etimadnamələr tətbiq konfiqurasiyasından gəlir. İkinci şəxsiyyət üçün başqa handler qurun; birinci handleri paylaşan başqa HttpClient onun siyasətini də paylaşır.

Fərdi ICredentials təminatçısı sonrakı çağırışlara cavab verə bilər, lakin qurulmuş tuneli başqa hesab kimi yenidən adlandıra bilməz. Asinxron çağırışlar ətrafında vahid istifadəçi adı/parol təyin etmək çağırış vaxtı ilə hesab sahibliyini konfliktə salır.

Təkrar istifadə lazım olduqda məhdud sayda müştəri saxlayın. Köhnə işi transportu buraxmazdan əvvəl boşaldın. Hər sorğu üçün yeni handler bağlantı hovuzlarını israf edir; bütün tarixi hesabları əbədi saxlamaq onları sərhədsiz böyüdür.

Əlaqəli məqalələr