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.

Artigos relacionados