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 ағыны басқа контекст болып табылады.
Сұрау контекстін бөлісетін браузерлер баптауды да бөліседі. Бұл соңғы нүктені таңдайды; жеке аутентификация кері шақыруы тіркелгі деректерін мақсатты прокси шақыруымен шектеуі керек.