CefSharp SetProxyAsync: agarda e comproba antes de navegar
RequestContext.SetProxyAsync programa a preferencia no fío de UI de CEF; o fío de UI de WinForms/WPF non é automaticamente ese fío.
Use o contexto de solicitude inicializado que atende o navegador previsto:
using System;
using CefSharp;
var result = await requestContext.SetProxyAsync(
"http", "proxy.example", 8080);
if (!result.Success)
{
throw new InvalidOperationException(result.ErrorMessage);
}Agarda a operación e xestiona o fallo antes de navegar. Para unha comprobación permitida dun sitio público, a lista de proxies HTTP fornece candidatos para os argumentos de host e porto HTTP. SetProxyAsync programa a actualización da preferencia no fío de UI de CEF e selecciona fixed_servers.
Se o resultado indica que a preferencia é de só lectura, revisa os indicadores de proxy da liña de comandos; poden impedir esta actualización. Agardar por si só non converte un cambio rexeitado nunha ruta aplicada.
Unha chamada directa a SetPreference segue necesitando o fío de UI de CEF. Coa configuración habitual de bucle de mensaxes multihilo, o fío de UI de WinForms ou WPF da aplicación anfitrioa é un contexto distinto.
Os navegadores que comparten o contexto de solicitude comparten a preferencia. Isto selecciona o punto final; unha devolución de chamada de autenticación separada debe restrinxir as credenciais ao desafío de proxy previsto.