CefSharp SetProxyAsync: сачекајте и проверите пре навигације
RequestContext.SetProxyAsync заказује поставку на CEF UI нити; WinForms/WPF UI нит није аутоматски та нит.
Користите иницијализовани контекст захтева који опслужује жељени прегледач:
using System;
using CefSharp;
var result = await requestContext.SetProxyAsync(
"http", "proxy.example", 8080);
if (!result.Success)
{
throw new InvalidOperationException(result.ErrorMessage);
}Пре навигације сачекајте операцију и обрадите неуспех. За дозвољену проверу јавног сајта листа HTTP проксија даје кандидате за аргументе HTTP хоста и порта. SetProxyAsync заказује ажурирање поставке на CEF UI нити и бира fixed_servers.
Ако резултат пријави да је поставка само за читање, проверите прокси заставице командне линије; оне могу спречити ово ажурирање. Само чекање не претвара одбијену промену у примењену руту.
Директан позив SetPreference и даље захтева CEF UI нит. У уобичајеном више-нитном поступку петље порука, WinForms или WPF UI нит хост апликације је други контекст.
Прегледачи који деле контекст захтева деле и поставку. То бира крајњу тачку; посебан повратни позив аутентификације мора ограничити акредитиве на намењени прокси изазов.