CefSharp SetProxyAsync: sačekajte i proverite pre navigacije
RequestContext.SetProxyAsync zakazuje postavku na CEF UI niti; WinForms/WPF UI nit nije automatski ta nit.
Koristite inicijalizovani kontekst zahteva koji opslužuje željeni pregledač:
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 neuspeh pre navigacije. Za dozvoljenu proveru javne stranice lista HTTP proksija daje kandidate za argumente HTTP hosta i porta. SetProxyAsync zakazuje ažuriranje postavke na CEF UI niti i bira fixed_servers.
Ako rezultat prijavi da je postavka samo za čitanje, proverite proxy zastavice komandne linije; one mogu sprečiti ovo ažuriranje. Samo čekanje ne pretvara odbijenu promenu u primenjenu rutu.
Direktan poziv SetPreference još uvek zahteva CEF UI nit. U uobičajenom višenitnom postavu petlje poruka, WinForms ili WPF UI nit host aplikacije je drugi kontekst.
Pregledači koji dele kontekst zahteva dele i postavku. To bira krajnju tačku; poseban povratni poziv autentifikacije mora ograničiti akreditive na namenjeni proxy izazov.