CefSharp SetProxyAsync: odota ja tarkista ennen navigointia
RequestContext.SetProxyAsync ajoittaa asetuksen CEF:n UI-säikeelle; WinForms/WPF:n UI-säie ei ole automaattisesti tuo säie.
Käytä alustettua pyyntökontekstia, joka palvelee aiottua selainta:
using System;
using CefSharp;
var result = await requestContext.SetProxyAsync(
"http", "proxy.example", 8080);
if (!result.Success)
{
throw new InvalidOperationException(result.ErrorMessage);
}Odota toiminnon valmistumista ja käsittele epäonnistuminen ennen navigointia. Sallittua julkisen sivuston tarkistusta varten HTTP-välityspalvelinluettelo tarjoaa ehdokkaita HTTP-isäntä- ja porttiargumenteille. SetProxyAsync ajoittaa asetuksen päivityksen CEF:n UI-säikeelle ja valitsee fixed_servers.
Jos tulos ilmoittaa asetuksen olevan vain luku -tilassa, tarkista komentorivin välityspalvelinvalitsimet; ne voivat estää tämän päivityksen. Pelkkä odottaminen ei muuta hylättyä muutosta käytetyksi reitiksi.
Suora SetPreference-kutsu tarvitsee edelleen CEF:n UI-säikeen. Tavallisessa monisäikeisessä viestisilmukassa isäntäsovelluksen WinForms- tai WPF-UI-säie on eri konteksti.
Pyyntökontekstin jakavat selaimet jakavat asetuksen. Tämä valitsee päätepisteen; erillisen todennuksen takaisinkutsun on rajoitettava tunnistetiedot aiottuun välityspalvelinhaasteeseen.