CefSharp SetProxyAsync: vent og kontroller før navigering
RequestContext.SetProxyAsync planlegg innstillinga på UI-tråden til CEF; WinForms/WPF-UI-tråden er ikkje automatisk den tråden.
Bruk den initialiserte førespurnadskonteksten som tener den tiltenkte nettlesaren:
using System;
using CefSharp;
var result = await requestContext.SetProxyAsync(
"http", "proxy.example", 8080);
if (!result.Success)
{
throw new InvalidOperationException(result.ErrorMessage);
}Vent på operasjonen og handsam feil før navigering. For ein tillaten kontroll av ein offentleg nettstad leverer HTTP-proxylista kandidatar for HTTP-vert- og portargumenta. SetProxyAsync planlegg oppdateringa av innstillinga på CEF-UI-tråden og vel fixed_servers.
Viss resultatet melder at innstillinga er skriveverna, undersøk proxy-flaggene på kommandolinja; dei kan hindre denne oppdateringa. Berre å vente gjer ikkje ei avvist endring om til ein brukt rute.
Eit direkte SetPreference-kall krev framleis UI-tråden til CEF. Under det vanlege fleirtråda meldingsløkke-oppsettet er WinForms- eller WPF-UI-tråden til vertsprogrammet ein annan kontekst.
Nettlesarar som deler førespurnadskonteksten, deler innstillinga. Dette vel endepunktet; ein separat autentiserings-callback må avgrense legitimasjonen til den tiltenkte proxy-utfordringa.