Feu servir DefaultProxyCredentials per al proxy predeterminat de .NET HttpClient
Feu servir DefaultProxyCredentials per al descobriment predeterminat, WebProxy.Credentials per a un proxy explícit i UseDefaultCredentials només per al servidor de destinació.
Per a la selecció de proxy predeterminada en temps d'execució amb el context de seguretat actual:
var handler = new System.Net.Http.HttpClientHandler
{
UseProxy = true,
Proxy = null,
DefaultProxyCredentials =
System.Net.CredentialCache.DefaultCredentials
};
var client = new System.Net.Http.HttpClient(handler);DefaultProxyCredentials s'aplica sota les condicions exactes mostrades: UseProxy = true i Proxy = null. La política predeterminada encara tria l'intermediari.
| Destinatari de l'autenticació | Entrada |
|---|---|
| Proxy predeterminat/descobert | HttpClientHandler.DefaultProxyCredentials |
| Objecte WebProxy explícit | Credentials d'aquest objecte |
| Servidor de destinació | HttpClientHandler.UseDefaultCredentials |
Aquestes entrades amb noms similars no són intercanviables. Configureu el gestor abans de la primera sol·licitud i conserveu el seu client per a la càrrega de treball.
El proxy ha d'acceptar el compte mitjançant un esquema compatible amb tots dos extrems. La identitat actual d'un servei pot diferir de l'usuari interactiu el navegador del qual ja funciona.