CefSharp SetProxyAsync: espera i comprova abans de navegar
RequestContext.SetProxyAsync programa la preferència al fil d'UI del CEF; el fil d'UI de WinForms/WPF no és automàticament aquest fil.
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.