Proxy předaná přes AdditionalBrowserArguments se stává součástí příkazu pro spuštění procesu prohlížeče WebView2. Pozdější úprava tohoto objektu voleb nepřepíše příkazový řádek běžícího procesu.

Pro aplikaci .NET, která vytváří nezávislou trasu, zvolte složku uživatelských dat vlastněnou aplikací před inicializací ovládacího 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 zapisovatelný adresář zvolený aplikací a browser je stávající neinicializovaný ovládací prvek WebView2. Inicializaci spouštějte běžným asynchronním životním cyklem uživatelského rozhraní. Seznam HTTP proxy nabízí kandidáty pro spouštěcí přepínač, když bude tento profil odesílat povolené požadavky na veřejné weby.

Nový objekt voleb není nový proces

Prostředí spojená se stejnou složkou uživatelských dat mohou sdílet proces prohlížeče. Vytvoření dalšího objektu s touto složkou není způsob, jak mu přiřadit konfliktní spouštěcí proxy přepínače.

Pro souběžné zásady pomocí tohoto spouštěcího mechanismu použijte samostatná prostředí se samostatnými složkami. Tím se oddělí i jejich data webů; druhé prostředí automaticky nedědí přihlašovací stav prvního.

Chcete-li původní složku znovu použít s novým nastavením spuštění, zavřete ovládací prvky sdílející její proces a před inicializací náhrady sladujte ukončení. Uvolnění jednoho ovládacího prvku, zatímco jiný drží proces naživu, není tímto přechodem.

Udržujte životní cyklus prostředí a složky u aplikace. Vytváření nového procesu prohlížeče pro každý požadavek může být mnohem dražší než udržování malé záměrné sady tras.

Související články