Separat WebView2-Benotzerdatemappen fir verschidden Proxy-Routen
Benotzt eng separat WebView2-Ëmgebung an eng separat Benotzerdatemapp fir eng zweet Proxy-Politik beim Start amplaz Optiounen an engem lafende Browser ze änneren.
E Proxy, deen iwwer AdditionalBrowserArguments geliwwert gëtt, gëtt Deel vum Startbefehl vum WebView2-Browserprozess. D'Optiounsobjekt méi spéit z'änneren schreift d'Befehlszeil vum lafende Prozess net ëm.
Fir eng .NET-Applikatioun, déi eng onofhängeg Route erstellt, wielt eng Benotzerdatemapp, déi der Applikatioun gehéiert, ier Dir de Kontroll initialiséiert:
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 ass en schreifbaren Dossier, deen d'Applikatioun gewielt huet, an browser ass dee bestehenden net-initialiséierte WebView2-Kontroll. Féiert d'Initialiséierung iwwer den normale asynchrone Liewenszyklus vum UI aus. D'HTTP-Proxy-Lëscht bitt Kandidate fir de Startflag, wann dee Profil erlaabte Froe fir ëffentlech Site maacht.
En neit Optiounsobjekt ass keen neie Prozess
Ëmgebungen, déi mat der selwechter Benotzerdatemapp verbonne sinn, kënnen de Browserprozess deelen. En anert Objekt mat deem Dossier ze erstellen ass kee Wee, fir him widerspriechend Proxy-Flags beim Start zouzeweisen.
Fir gläichzäiteg Politiken iwwer dëse Startmechanismus benotzt separat Ëmgebungen mat separate Dossieren. Dat trennt och hir Websitedaten; eng zweet Ëmgebung ierft net automatesch den Alogstate vun der éischter.
Fir den ursprénglechen Dossier mat neien Startastellungen erëm ze benotzen, schließt d'Kontrolle mat, déi säi Prozess deelen, a koordinéiert d'Ofschalten ier Dir en Ersatz initialiséiert. Ee Kontroll opzeginn, während en aneren de Prozess lieweg hält, ass net dee Iwwergang.
Hält de Liewenszyklus vun der Ëmgebung an dem Dossier bei der Applikatioun. Fir all Ufro en neie Browserprozess ze erstellen ka vill méi deier sinn wéi eng kleng, bewosst gewielte Rei vu Routen ze ënnerhalen.