CefSharp SetProxyAsync: oota ja kontrolli enne navigeerimist
RequestContext.SetProxyAsync ajastab eelistuse CEF-i UI-lõimele; WinForms/WPF-i UI-lõim ei ole automaatselt see lõim.
Kasutage initsialiseeritud päringukonteksti, mis teenindab kavatsetud brauserit:
using System;
using CefSharp;
var result = await requestContext.SetProxyAsync(
"http", "proxy.example", 8080);
if (!result.Success)
{
throw new InvalidOperationException(result.ErrorMessage);
}Enne navigeerimist oodake toiming lõpule ja käsitle ebaõnnestumist. Lubatud avaliku saidi kontrolliks pakub HTTP-puhverserverite loend kandidaate HTTP-host'i ja pordi argumentide jaoks. SetProxyAsync ajastab eelistuse värskenduse CEF-i UI-lõimele ja valib fixed_servers.
Kui tulemus teatab, et eelistus on kirjutuskaitstud, uurige käsurea puhverserveri lipukesi; need võivad selle värskenduse takistada. Ainult ootamine ei muuda tagasilükatud muudatust rakendatud marsruudiks.
Otsene SetPreference kutse vajab endiselt CEF-i UI-lõime. Tavapärase mitmelõimelise sõnumitsükli korral on hostrakenduse WinForms- või WPF-i UI-lõim erinev kontekst.
Päringukonteksti jagavad brauserid jagavad ka eelistust. See valib lõpp-punkti; eraldi autentimise callback peab piirama volitusi kavatsetud puhverserveri väljakutsega.