Utilitzeu el context de sol·licitud inicialitzat que serveix el navegador previst:

using System;
using CefSharp;

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

Espereu l'operació i gestioneu el fracàs abans de navegar. Per a una comprovació permesa d'un lloc públic, la llista de proxys HTTP proporciona candidats per als arguments d'amfitrió i port HTTP. SetProxyAsync programa l'actualització de la preferència al fil d'UI del CEF i selecciona fixed_servers.

Si el resultat indica que la preferència és de només lectura, reviseu els indicadors de proxy de la línia d'ordres; poden impedir aquesta actualització. Esperar sol no converteix un canvi rebutjat en una ruta aplicada.

Una crida directa a SetPreference encara necessita el fil d'UI del CEF. Amb la configuració habitual de bucle de missatges multifil, el fil d'UI de WinForms o WPF de l'aplicació amfitriona és un context diferent.

Els navegadors que comparteixen el context de sol·licitud comparteixen la preferència. Això selecciona el punt final; una devolució de trucada d'autenticació separada ha de restringir les credencials al repte de proxy previst.

Articles relacionats