Caur AdditionalBrowserArguments nodrošināts starpniekserveris kļūst par WebView2 pārlūka procesa palaišanas komandas daļu. Vēlāka šī opciju objekta rediģēšana nepārraksta darbojošā procesa komandrindu.

.NET lietojumprogrammai, kas veido neatkarīgu maršrutu, pirms vadīklas inicializēšanas izvēlieties lietojumprogrammai piederošu lietotāja datu mapi:

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 ir lietojumprogrammas izvēlēta rakstāma direktorija, un browser ir esošā neinicializētā WebView2 vadīkla. Veiciet inicializāciju, izmantojot parasto asinhrono UI dzīves ciklu. HTTP starpniekserveru saraksts piedāvā kandidātus palaišanas karodziņam, kad šis profils veiks atļautus pieprasījumus publiskām vietnēm.

Jauns opciju objekts nav jauns process

Vides, kas saistītas ar vienu un to pašu lietotāja datu mapi, var koplietot pārlūka procesu. Cita objekta izveide ar šo mapi nav veids, kā tam piešķirt pretrunīgus palaišanas starpniekservera karodziņus.

Lai vienlaikus piemērotu politikas ar šo palaišanas mehānismu, izmantojiet atsevišķas vides ar atsevišķām mapēm. Tas atdala arī to vietņu datus; otrā vide automātiski nepārmanto pirmās pierakstīšanās stāvokli.

Lai atkārtoti izmantotu sākotnējo mapi ar jauniem palaišanas iestatījumiem, aizveriet vadīklas, kas koplieto tās procesu, un pirms aizstājēja inicializēšanas saskaņojiet izslēgšanu. Vienas vadīklas atbrīvošana, kamēr cita uztur procesu dzīvu, nav šī pāreja.

Turiet vides un mapes dzīves ciklu kopā ar lietojumprogrammu. Jauna pārlūka procesa izveide katram pieprasījumam var būt daudz dārgāka nekā neliela, apzināti izvēlēta maršrutu kopuma uzturēšana.

Saistītie raksti