Tartson külön .NET handlert minden proxyfiókhoz
Hozzon létre külön handlereket az egyidejű fiókokhoz ahelyett, hogy lecserélné a WebProxy.Credentials-t egy már kéréseket kiszolgáló átvitelen.
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.