Atskiri WebView2 naudotojo duomenų aplankai skirtingiems proxy maršrutams
Naudokite atskirą WebView2 aplinką ir naudotojo duomenų aplanką antrajai proxy politikai paleidžiant, užuot redagavę parinktis veikiančioje naršyklėje.
Per AdditionalBrowserArguments pateiktas proxy tampa WebView2 naršyklės proceso paleidimo komandos dalimi. Vėlesnis to parinkčių objekto redagavimas neperrašo veikiančio proceso komandų eilutės.
Jei .NET programa kuria nepriklausomą maršrutą, prieš inicializuodami valdiklį pasirinkite programai priklausantį naudotojo duomenų aplanką:
var options = new Microsoft.Web.WebView2.Core.CoreWebView2EnvironmentOptions
{
AdditionalBrowserArguments = "--proxy-server=http://proxy.example:8080"
};
var environment = await Microsoft.Web.WebView2.Core.CoreWebView2Environment
.CreateAsync(userDataFolder: profileFolder, options: options);
await browser.EnsureCoreWebView2Async(environment);profileFolder yra programos pasirinktas įrašomas katalogas, o browser yra esamas neinicializuotas WebView2 valdiklis. Inicializavimą vykdykite įprastu asinchroniniu vartotojo sąsajos gyvavimo ciklu. HTTP proxy sąrašas siūlo kandidatus paleidimo vėliavėlei, kai tas profilis atliks leidžiamas užklausas viešosioms svetainėms.
Naujas parinkčių objektas nėra naujas procesas
Aplinkos, susietos su tuo pačiu naudotojo duomenų aplanku, gali bendrinti naršyklės procesą. Kito objekto su tuo aplanku kūrimas nėra būdas priskirti jam prieštaringas paleidimo proxy vėliavėles.
Jei norite vienu metu taikyti politikas šiuo paleidimo mechanizmu, naudokite atskiras aplinkas su atskirais aplankais. Tai atskiria ir jų svetainių duomenis; antroji aplinka automatiškai nepaveldi pirmosios prisijungimo būsenos.
Norėdami pakartotinai naudoti pradinį aplanką su naujais paleidimo nustatymais, uždarykite valdiklius, bendrinančius jo procesą, ir suderinkite išjungimą prieš inicializuodami pakaitalą. Vieno valdiklio atsisakymas, kai kitas palaiko procesą gyvą, nėra tas perėjimas.
Laikykite aplinkos ir aplanko gyvavimo ciklą kartu su programa. Kiekvienai užklausai kurti naują naršyklės procesą gali būti daug brangiau nei palaikyti mažą, sąmoningai pasirinktą maršrutų rinkinį.