CefSharp SetProxyAsync: počakajte in preverite pred krmarjenjem
RequestContext.SetProxyAsync načrtuje nastavitev v niti UI CEF; nit UI WinForms/WPF ni samodejno ta nit.
Uporabite inicializiran kontekst zahteve, ki streže predvidenemu brskalniku:
using System;
using CefSharp;
var result = await requestContext.SetProxyAsync(
"http", "proxy.example", 8080);
if (!result.Success)
{
throw new InvalidOperationException(result.ErrorMessage);
}Pred krmarjenjem počakajte na operacijo in obravnavajte napako. Za dovoljeno preverjanje javnega mesta seznam proxy strežnikov HTTP ponuja kandidate za argumente gostitelja in vrat HTTP. SetProxyAsync načrtuje posodobitev nastavitve v niti UI CEF in izbere fixed_servers.
Če rezultat sporoči, da je nastavitev samo za branje, preglejte proxy zastavice ukazne vrstice; lahko preprečijo to posodobitev. Samo čakanje zavrnjene spremembe ne spremeni v uporabljeno pot.
Neposredni klic SetPreference še vedno potrebuje nit UI CEF. Pri običajni večnitni zanki sporočil je nit UI WinForms ali WPF gostiteljske aplikacije drugo okolje.
Brskalniki, ki si delijo kontekst zahteve, si delijo nastavitev. To izbere končno točko; ločen povratni klic za preverjanje pristnosti mora omejiti poverilnice na predvideni proxy izziv.