CefSharp SetProxyAsync: pričekajte i provjerite prije navigacije
RequestContext.SetProxyAsync zakazuje postavku na CEF-ovoj UI niti; WinForms/WPF UI nit nije automatski ta nit.
Upotrijebite inicijalizirani kontekst zahtjeva koji poslužuje željeni preglednik:
using System;
using CefSharp;
var result = await requestContext.SetProxyAsync(
"http", "proxy.example", 8080);
if (!result.Success)
{
throw new InvalidOperationException(result.ErrorMessage);
}Pričekajte operaciju i obradite neuspjeh prije navigacije. Za dopuštenu provjeru javnog web-mjesta popis HTTP proxyja daje kandidate za argumente HTTP hosta i porta. SetProxyAsync zakazuje ažuriranje postavke na CEF-ovoj UI niti i odabire fixed_servers.
Ako rezultat izvijesti da je postavka samo za čitanje, provjerite proxy zastavice naredbenog retka; one mogu spriječiti ovo ažuriranje. Samo čekanje ne pretvara odbijenu promjenu u primijenjenu rutu.
Izravan poziv SetPreference još uvijek zahtijeva CEF-ovu UI nit. U uobičajenom višenitnom postavu petlje poruka, WinForms ili WPF UI nit host aplikacije drugi je kontekst.
Preglednici koji dijele kontekst zahtjeva dijele i postavku. To odabire krajnju točku; zasebni povratni poziv autentifikacije mora ograničiti vjerodajnice na namijenjeni proxy izazov.