Käytä alustettua pyyntökontekstia, joka palvelee aiottua selainta:

using System;
using CefSharp;

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

Odota toiminnon valmistumista ja käsittele epäonnistuminen ennen navigointia. Sallittua julkisen sivuston tarkistusta varten HTTP-välityspalvelinluettelo tarjoaa ehdokkaita HTTP-isäntä- ja porttiargumenteille. SetProxyAsync ajoittaa asetuksen päivityksen CEF:n UI-säikeelle ja valitsee fixed_servers.

Jos tulos ilmoittaa asetuksen olevan vain luku -tilassa, tarkista komentorivin välityspalvelinvalitsimet; ne voivat estää tämän päivityksen. Pelkkä odottaminen ei muuta hylättyä muutosta käytetyksi reitiksi.

Suora SetPreference-kutsu tarvitsee edelleen CEF:n UI-säikeen. Tavallisessa monisäikeisessä viestisilmukassa isäntäsovelluksen WinForms- tai WPF-UI-säie on eri konteksti.

Pyyntökontekstin jakavat selaimet jakavat asetuksen. Tämä valitsee päätepisteen; erillisen todennuksen takaisinkutsun on rajoitettava tunnistetiedot aiottuun välityspalvelinhaasteeseen.

Aiheeseen liittyvät artikkelit