Выкарыстайце ініцыялізаваны кантэкст запыту, які абслугоўвае патрэбны браўзер:

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 галоўнай праграмы — іншы кантэкст.

Браўзеры, якія падзяляюць кантэкст запыту, падзяляюць і наладу. Гэта выбірае канчатковы пункт; асобны зваротны выклік аўтэнтыфікацыі павінен абмежаваць уліковыя даныя сваім прызначэннем проксі.

Падобныя артыкулы