Használja a DefaultProxyCredentials-t a .NET HttpClient alapértelmezett proxyjához
Használja a DefaultProxyCredentials-t az alapértelmezett felderítéshez, a WebProxy.Credentials-t a kifejezett proxyhoz és a UseDefaultCredentials-t csak a célkiszolgálóhoz.
A futásidejű alapértelmezett proxyválasztáshoz az aktuális biztonsági környezettel:
var handler = new System.Net.Http.HttpClientHandler
{
UseProxy = true,
Proxy = null,
DefaultProxyCredentials =
System.Net.CredentialCache.DefaultCredentials
};
var client = new System.Net.Http.HttpClient(handler);A DefaultProxyCredentials a pontosan bemutatott feltételek mellett érvényes: UseProxy = true és Proxy = null. Az alapértelmezett szabályzat továbbra is a közvetítőt választja.
| Hitelesítés címzettje | Bemenet |
|---|---|
| Alapértelmezett/felderített proxy | HttpClientHandler.DefaultProxyCredentials |
| Kifejezett WebProxy-objektum | Az objektum Credentials értéke |
| Célkiszolgáló | HttpClientHandler.UseDefaultCredentials |
Ezek az azonos nevű bemenetek nem cserélhetők fel. Állítsa be a kezelőt az első kérése előtt, és tartsa meg az ügyfelét a munkaterheléshez.
A proxynak mindkét fél által támogatott sémán keresztül kell elfogadnia a fiókot. Egy szolgáltatás aktuális identitása eltérhet attól az interaktív felhasználótól, akinek a böngészője már működik.