Osobne foldery danych użytkownika WebView2 dla różnych tras proxy
Użyj oddzielnego środowiska WebView2 i folderu danych użytkownika dla drugiej zasady proxy przy uruchamianiu, zamiast edytować opcje w działającej przeglądarce.
Serwer proxy dostarczany przez AdditionalBrowserArguments staje się częścią polecenia uruchomienia procesu przeglądarki WebView2. Późniejsza edycja tego obiektu opcji nie przepisuje wiersza poleceń działającego procesu.
W aplikacji .NET tworzącej niezależną trasę wybierz należący do aplikacji folder danych użytkownika przed zainicjowaniem kontrolki:
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 to zapisywalny katalog wybrany przez aplikację, a browser to istniejąca, niezainicjowana kontrolka WebView2. Inicjalizację przeprowadź przez normalny asynchroniczny cykl życia interfejsu. Lista serwerów proxy HTTP oferuje kandydatów do flagi uruchamiania, gdy ten profil będzie wysyłać dozwolone żądania do publicznych witryn.
Nowy obiekt opcji nie jest nowym procesem
Środowiska powiązane z tym samym folderem danych użytkownika mogą współdzielić proces przeglądarki. Utworzenie kolejnego obiektu z tym folderem nie jest sposobem na przypisanie mu sprzecznych flag proxy przy uruchamianiu.
W przypadku jednoczesnych zasad przez ten mechanizm uruchamiania użyj oddzielnych środowisk z oddzielnymi folderami. Oddziela to także dane ich witryn; drugie środowisko nie dziedziczy automatycznie stanu logowania pierwszego.
Aby ponownie użyć oryginalnego folderu z nowymi ustawieniami uruchamiania, zamknij kontrolki współdzielące jego proces i skoordynuj zamknięcie przed zainicjowaniem zamiennika. Zwolnienie jednej kontrolki, podczas gdy inna utrzymuje proces przy życiu, nie jest tym przejściem.
Zachowaj cykl życia środowiska i folderu razem z aplikacją. Tworzenie nowego procesu przeglądarki dla każdego żądania może być znacznie droższe niż utrzymywanie małego, celowego zestawu tras.