Proxy dostavljen kroz AdditionalBrowserArguments postaje dio naredbe za pokretanje procesa WebView2 preglednika. Kasnije uređivanje tog objekta opcija ne prepisuje komandnu liniju pokrenutog procesa.

Za .NET aplikaciju koja stvara nezavisnu 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 asinhroni životni ciklus korisničkog interfejsa. Lista HTTP proxyja nudi kandidate za zastavicu pokretanja kada taj profil bude upućivao dopuštene zahtjeve javnim stranicama.

Novi objekat 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 istovremene politike kroz ovaj mehanizam pokretanja koristite 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 ponovo koristili originalnu mapu s novim postavkama pokretanja, zatvorite kontrole koje dijele njen proces i uskladite gašenje prije inicijalizacije zamjene. Oslobađanje jedne kontrole dok druga drži proces na životu nije taj prelaz.

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.

Povezani članci