Erilliset WebView2-käyttäjätietokansiot eri välityspalvelinreiteille
Käytä erillistä WebView2-ympäristöä ja käyttäjätietokansiota toiselle välityspalvelinkäytännölle käynnistyksen yhteydessä sen sijaan, että muokkaisit asetuksia käynnissä olevassa selaimessa.
AdditionalBrowserArgumentsin kautta annettu välityspalvelin tulee osaksi WebView2-selainprosessin käynnistyskomentoa. Kyseisen asetusobjektin myöhempi muokkaaminen ei kirjoita uudelleen käynnissä olevan prosessin komentoriviä.
Valitse itsenäisen reitin luovalle .NET-sovellukselle sovelluksen omistama käyttäjätietokansio ennen ohjausobjektin alustamista:
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 on sovelluksen valitsema kirjoitettava hakemisto ja browser on olemassa oleva alustamaton WebView2-ohjausobjekti. Suorita alustus käyttöliittymän tavallisen asynkronisen elinkaaren kautta. HTTP-välityspalvelinluettelo tarjoaa ehdokkaita käynnistysvalitsimelle, kun kyseinen profiili tekee sallittuja pyyntöjä julkisille sivustoille.
Uusi asetusobjekti ei ole uusi prosessi
Samaan käyttäjätietokansioon liittyvät ympäristöt voivat jakaa selainprosessin. Toisen objektin luominen kyseisellä kansiolla ei ole tapa antaa sille ristiriitaisia käynnistysvaiheen välityspalvelinvalitsimia.
Jos haluat samanaikaisia käytäntöjä tämän käynnistysmekanismin kautta, käytä erillisiä ympäristöjä ja erillisiä kansioita. Se erottaa myös niiden verkkosivustotiedot; toinen ympäristö ei automaattisesti peri ensimmäisen kirjautumistilaa.
Jos haluat käyttää alkuperäistä kansiota uusilla käynnistysasetuksilla, sulje sen prosessin jakavat ohjausobjektit ja koordinoi sammutus ennen korvaavan alustamista. Yhden ohjausobjektin vapauttaminen toisen pitäessä prosessia elossa ei ole tämä siirtymä.
Pidä ympäristön ja kansion elinkaari sovelluksessa. Uuden selainprosessin luominen jokaista pyyntöä varten voi olla paljon kalliimpaa kuin pienen, harkitun reittijoukon ylläpitäminen.