Per la selezione del proxy predefinito a runtime con il contesto di sicurezza corrente:

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 si applica nelle precise condizioni mostrate: UseProxy = true e Proxy = null. Il criterio predefinito sceglie comunque l'intermediario.

Destinatario dell'autenticazioneInput
Proxy predefinito/rilevatoHttpClientHandler.DefaultProxyCredentials
Oggetto WebProxy esplicitoCredentials di quell'oggetto
Server di destinazioneHttpClientHandler.UseDefaultCredentials

Questi input con nomi simili non sono intercambiabili. Impostare il gestore prima della sua prima richiesta e conservarne il client per il carico di lavoro.

Il proxy deve accettare l'account tramite uno schema supportato da entrambe le estremità. L'identità corrente di un servizio può differire dall'utente interattivo il cui browser funziona già.

Articoli correlati