CefSharp SetProxyAsync: čekejte a ověřte před navigací a zkontrolujte
RequestContext.SetProxyAsync plánuje předvolbu ve vlákně UI CEF; vlákno UI WinForms/WPF není automaticky toto vlákno.
Použijte inicializovaný kontext požadavku, který obsluhuje zamýšlený prohlížeč:
using System;
using CefSharp;
var result = await requestContext.SetProxyAsync(
"http", "proxy.example", 8080);
if (!result.Success)
{
throw new InvalidOperationException(result.ErrorMessage);
}Před navigací počkejte na dokončení operace a ošetřete selhání. Pro povolenou kontrolu veřejného webu poskytuje seznam HTTP proxy kandidáty pro argumenty hostitele a portu HTTP. SetProxyAsync plánuje aktualizaci předvolby ve vlákně UI CEF a vybírá fixed_servers.
Pokud výsledek hlásí, že předvolba je jen pro čtení, prozkoumejte proxy přepínače příkazového řádku; mohou této aktualizaci zabránit. Samotné čekání nepromění odmítnutou změnu v aplikovanou trasu.
Přímé volání SetPreference stále vyžaduje vlákno UI CEF. Při obvyklém vícevláknovém uspořádání smyčky zpráv je vlákno UI WinForms nebo WPF hostitelské aplikace jiný kontext.
Prohlížeče sdílející kontext požadavku sdílejí i předvolbu. To vybírá koncový bod; samostatné ověřovací zpětné volání musí omezit přihlašovací údaje na zamýšlenou proxy výzvu.