CefSharp SetProxyAsync: дачакацца і праверыць перад пераходам
RequestContext.SetProxyAsync плануе наладу ў UI-патоцы CEF; UI-паток WinForms/WPF не з'яўляецца гэтым патокам аўтаматычна.
Выкарыстайце ініцыялізаваны кантэкст запыту, які абслугоўвае патрэбны браўзер:
using System;
using CefSharp;
var result = await requestContext.SetProxyAsync(
"http", "proxy.example", 8080);
if (!result.Success)
{
throw new InvalidOperationException(result.ErrorMessage);
}Дачакайцеся аперацыі і апрацуйце збой перад пераходам. Для дазволенай праверкі публічнага сайта спіс HTTP-проксі дае кандыдатаў для аргументаў хоста і порта HTTP. SetProxyAsync плануе абнаўленне налады ў UI-патоцы CEF і выбірае fixed_servers.
Калі вынік паведамляе, што налада даступная толькі для чытання, праверце проксі-флагі каманднага радка; яны могуць перашкодзіць гэтаму абнаўленню. Адно чаканне не ператварае адхіленую змену ў ужытую трасу.
Прамей выклік SetPreference усё яшчэ патрабуе UI-паток CEF. Пры звычайнай шматпатокавай арганізацыі цыклу паведамленняў UI-паток WinForms або WPF галоўнай праграмы — іншы кантэкст.
Браўзеры, якія падзяляюць кантэкст запыту, падзяляюць і наладу. Гэта выбірае канчатковы пункт; асобны зваротны выклік аўтэнтыфікацыі павінен абмежаваць уліковыя даныя сваім прызначэннем проксі.