Proxy odovzdaná cez AdditionalBrowserArguments sa stáva súčasťou príkazu na spustenie procesu prehliadača WebView2. Neskoršia úprava tohto objektu možností neprepíše príkazový riadok bežiaceho procesu.

Pre aplikáciu .NET, ktorá vytvára nezávislú trasu, vyberte priečinok používateľských údajov vo vlastníctve aplikácie pred inicializáciou ovládacieho prvku:

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 zapisovateľný adresár vybraný aplikáciou a browser je existujúci neinicializovaný ovládací prvok WebView2. Inicializáciu spúšťajte bežným asynchrónnym životným cyklom používateľského rozhrania. Zoznam HTTP proxy ponúka kandidátov pre spúšťací prepínač, keď bude tento profil odosielať povolené požiadavky na verejné weby.

Nový objekt možností nie je nový proces

Prostredia spojené s rovnakým priečinkom používateľských údajov môžu zdieľať proces prehliadača. Vytvorenie ďalšieho objektu s týmto priečinkom nie je spôsob, ako mu priradiť konfliktné spúšťacie proxy prepínače.

Pre súbežné zásady pomocou tohto spúšťacieho mechanizmu použite samostatné prostredia so samostatnými priečinkami. Tým sa oddelia aj ich údaje o weboch; druhé prostredie automaticky nededia stav prihlásenia prvého.

Ak chcete pôvodný priečinok znova použiť s novým nastavením spustenia, zatvorte ovládacie prvky zdieľajúce jeho proces a pred inicializáciou náhrady zosúlaďte ukončenie. Uvoľnenie jedného ovládacieho prvku, zatiaľ čo iný drží proces nažive, nie je týmto prechodom.

Udržujte životný cyklus prostredia a priečinka pri aplikácii. Vytváranie nového procesu prehliadača pre každú požiadavku môže byť oveľa drahšie než udržiavanie malej zámernej sady trás.

Súvisiace články