Použite inicializovaný kontext požiadavky, ktorý obsluhuje zamýšľaný prehliadač:

using System;
using CefSharp;

var result = await requestContext.SetProxyAsync(
    "http", "proxy.example", 8080);
if (!result.Success)
{
    throw new InvalidOperationException(result.ErrorMessage);
}

Pred navigáciou počkajte na dokončenie operácie a ošetrite zlyhanie. Na povolenú kontrolu verejnej stránky poskytuje zoznam HTTP proxy kandidátov pre argumenty hostiteľa a portu HTTP. SetProxyAsync plánuje aktualizáciu predvoľby vo vlákne UI CEF a vyberá fixed_servers.

Ak výsledok hlási, že predvoľba je iba na čítanie, preskúmajte proxy prepínače príkazového riadka; môžu tejto aktualizácii zabrániť. Samotné čakanie nezmení odmietnutú zmenu na aplikovanú trasu.

Priame volanie SetPreference stále vyžaduje vlákno UI CEF. Pri obvyklom viacvláknovom usporiadaní slučky správ je vlákno UI WinForms alebo WPF hostiteľskej aplikácie iný kontext.

Prehliadače, ktoré zdieľajú kontext požiadavky, zdieľajú aj predvoľbu. To vyberá koncový bod; samostatné overovacie spätné volanie musí obmedziť prihlasovacie údaje na zamýšľanú proxy výzvu.

Súvisiace články