Utilisez le contexte de requête initialisé qui sert le navigateur visé :

using System;
using CefSharp;

var result = await requestContext.SetProxyAsync(
    "http", "proxy.example", 8080);
if (!result.Success)
{
    throw new InvalidOperationException(result.ErrorMessage);
}

Attendez la fin de l'opération et traitez l'échec avant de naviguer. Pour une vérification autorisée d'un site public, la liste de proxys HTTP fournit des candidats pour les arguments d'hôte et de port HTTP. SetProxyAsync planifie la mise à jour de la préférence sur le thread UI de CEF et sélectionne fixed_servers.

Si le résultat indique que la préférence est en lecture seule, inspectez les options de proxy de la ligne de commande ; elles peuvent empêcher cette mise à jour. Attendre seul ne transforme pas un changement refusé en route appliquée.

Un appel direct à SetPreference nécessite toujours le thread UI de CEF. Dans la configuration habituelle de boucle de messages multithread, le thread UI WinForms ou WPF de l'application hôte est un contexte différent.

Les navigateurs qui partagent le contexte de requête partagent la préférence. Cela sélectionne le point de terminaison ; un rappel d'authentification distinct doit limiter les identifiants au défi de proxy prévu.

Articles similaires