Az átvitel megtarthatja a proxihitelesítő-adat-szolgáltató objektumot, amelyet a készletkezelője létrehozásakor választottak. A WebProxy.Credentials utólagos cseréje nem megbízható fiókváltás.

Hozza létre az útvonalat és a fiókot együtt, mielőtt az ügyfelet használná:

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

A végpont és a hitelesítő adatok az alkalmazás konfigurációjából származnak. Hozzon létre egy másik handlert egy második identitáshoz; egy másik HttpClient, amely megosztja az első handlert, annak szabályzatát is megosztja.

Egy egyéni ICredentials-szolgáltató válaszolhat a későbbi kihívásokra, de nem címkézhet át egy létrejött alagutat másik fiókként. Egyetlen globális felhasználónév/jelszó hozzárendelése aszinkron hívások körül konfliktusban hagyja a kihívás időzítését és a fiók tulajdonjogát.

Tartson korlátozott ügyfélkészletet, amikor újrafelhasználásra van szükség. Ürítse ki a régi munkát, mielőtt az átvitelét eldobná. Kérésenként egy új handler pazarlja a kapcsolatkészleteket; minden történelmi fiók örökös megtartása korlát nélkül növeszti őket.

Kapcsolódó cikkek