Odvojene WebView2 mape korisničkih podataka za različite proxy rute
Upotrijebite odvojeno WebView2 okruženje i mapu korisničkih podataka za drugu proxy politiku pri pokretanju umjesto uređivanja opcija u pokrenutom pregledniku.
Proxy dostavljen kroz AdditionalBrowserArguments postaje dio naredbe za pokretanje procesa WebView2 preglednika. Kasnije uređivanje tog objekta opcija ne prepisuje naredbeni redak pokrenutog procesa.
Za .NET aplikaciju koja stvara neovisnu rutu, odaberite mapu korisničkih podataka u vlasništvu aplikacije prije inicijalizacije kontrole:
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 je mapa s pravom pisanja koju odabere aplikacija, a browser je postojeća neinicijalizirana WebView2 kontrola. Pokrenite inicijalizaciju kroz uobičajeni asinkroni životni ciklus korisničkog sučelja. Popis HTTP proxyja nudi kandidate za zastavicu pokretanja kada taj profil bude upućivao dopuštene zahtjeve javnim stranicama.
Novi objekt opcija nije novi proces
Okruženja povezana s istom mapom korisničkih podataka mogu dijeliti proces preglednika. Stvaranje drugog objekta s tom mapom nije način da mu se dodijele sukobljene proxy zastavice pri pokretanju.
Za istodobne politike kroz ovaj mehanizam pokretanja upotrijebite odvojena okruženja s odvojenim mapama. To odvaja i njihove podatke o web lokacijama; drugo okruženje ne nasljeđuje automatski stanje prijave prvog.
Da biste ponovno upotrijebili izvornu mapu s novim postavkama pokretanja, zatvorite kontrole koje dijele njezin proces i uskladite gašenje prije inicijalizacije zamjene. Oslobađanje jedne kontrole dok druga drži proces na životu nije taj prijelaz.
Zadržite životni ciklus okruženja i mape uz aplikaciju. Stvaranje novog procesa preglednika za svaki zahtjev može biti mnogo skuplje od održavanja malog, namjernog skupa ruta.