Behalt fir all Proxy-Kont en eegene .NET-Handler
Baut getrennte Handler fir gläichzäiteg Konten, amplaz WebProxy.Credentials op engem Transport ze ersetzen, dee schonn Ufroen zerwéiert.
En Transport kann d’Proxy-Authentifikatiounsprovider-Objet behalen, dat gewielt gouf, wéi säi Pool-Manager erstallt gouf. WebProxy.Credentials duerno ersetzen ass keng zouverlässeg Kont-Ëmschaltung.
Erstellt d’Route an de Kont zesummen, ier de Client benotzt gëtt:
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);Den Endpunkt an d’Authentifikatiounsdaten komme vun der Applikatiounskonfiguratioun. Baut en aneren Handler fir eng zweet Identitéit; en aneren HttpClient, deen den éischten Handler deelt, deelt och seng Politik.
En eegene ICredentials-Provider kann spéider Erausfuerderunge beäntweren, awer en kann en etabléierten Tunnel net als anere Kont ëmbenennen. Eng eenzeg global Benotzernumm/Passwuert ronderëm asynchron Uriff ze setzen, léisst d’Zäitpunkt vun der Erausfuerderung an d’Kontbesëtz am Konflikt.
Behält e limitéiert Set vu Clienten, wa Widderverwendung néideg ass. Drainéiert al Aarbecht, ier den Transport entsuergt gëtt. En neien Handler pro Ufro verschwendt Verbindungspools; all historesche Kont fir ëmmer ze behalen, léisst se ouni Grenz wuessen.