CefSharp SetProxyAsync: sačekajte i provjerite prije navigacije
RequestContext.SetProxyAsync zakazuje postavku na CEF UI niti; WinForms/WPF UI nit nije automatski ta nit.
Koristite inicijalizirani kontekst zahtjeva koji opslužuje željeni preglednik:
using System;
using CefSharp;
var result = await requestContext.SetProxyAsync(
"http", "proxy.example", 8080);
if (!result.Success)
{
throw new InvalidOperationException(result.ErrorMessage);
}Sačekajte operaciju i obradite neuspjeh prije navigacije. Za dozvoljenu provjeru javne stranice lista HTTP proxyja daje kandidate za argumente HTTP hosta i porta. SetProxyAsync zakazuje ažuriranje postavke na CEF UI niti i odabire fixed_servers.
Ako rezultat prijavi 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.
Direktan poziv SetPreference još uvijek zahtijeva CEF UI nit. U uobičajenom višenitnom postavu petlje poruka, WinForms ili WPF UI nit host aplikacije je drugi kontekst.
Preglednici koji dijele kontekst zahtjeva dijele i postavku. To bira krajnju točku; poseban povratni poziv za autentifikaciju mora ograničiti vjerodajnice na namijenjeni proxy izazov.