AdditionalBrowserArgumentsi kaudu antud puhverserver saab WebView2 brauseriprotsessi käivituskäsu osaks. Selle valikute objekti hilisem muutmine ei kirjuta töötava protsessi käsurida ümber.

Iseseisvat marsruuti loova .NET-rakenduse jaoks valige enne juhtimiselementi lähtestamist rakendusele kuuluv kasutajaandmete kaust:

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 rakenduse valitud kirjutatav kataloog ja browser on olemasolev lähtestamata WebView2 juhtimiselement. Käivitage lähtestamine UI tavapärase asünkroonse elutsükli kaudu. HTTP puhverserverite loend pakub käivituslipu jaoks kandidaate, kui see profiil teeb lubatud päringuid avalikele saitidele.

Uus valikute objekt ei ole uus protsess

Sama kasutajaandmete kaustaga seotud keskkonnad võivad brauseriprotsessi jagada. Teise objekti loomine selle kaustaga ei ole viis, kuidas anda sellele vastuolulisi käivitusaegseid puhverserveri lippe.

Samaaegsete poliitikate jaoks selle käivitusmehhanismi kaudu kasutage eraldi kaustadega eraldi keskkondi. See eraldab ka nende veebisaidi andmed; teine keskkond ei päri automaatselt esimese sisselogimisolekut.

Algse kausta uute käivitusseadetega uuesti kasutamiseks sulgege selle protsessi jagavad juhtimiselemendid ja kooskõlastage sulgemine enne asendaja lähtestamist. Ühe juhtimiselemendi vabastamine, samal ajal kui teine hoiab protsessi elus, ei ole see üleminek.

Hoidke keskkonna ja kausta elutsükkel rakenduse juures. Iga päringu jaoks uue brauseriprotsessi loomine võib olla palju kulukam kui väikese, teadlikult valitud marsruudikomplekti hoidmine.

Seotud artiklid