Afzonderlijke WebView2-gebruikersgegevensmappen voor verschillende proxyroutes
Gebruik een aparte WebView2-omgeving en gebruikersgegevensmap voor een tweede proxybeleid bij het starten in plaats van opties in een draaiende browser te bewerken.
Een proxy die via AdditionalBrowserArguments wordt geleverd, wordt onderdeel van de startopdracht van het WebView2-browserproces. Het later bewerken van dat optieobject herschrijft de opdrachtregel van het draaiende proces niet.
Kies voor een .NET-toepassing die een onafhankelijke route maakt een gebruikersgegevensmap die eigendom is van de toepassing voordat u het besturingselement initialiseert:
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 is een beschrijfbare map die door de toepassing is gekozen, en browser is het bestaande niet-geïnitialiseerde WebView2-besturingselement. Voer de initialisatie uit via de normale asynchrone levenscyclus van de gebruikersinterface. De HTTP-proxylijst biedt kandidaten voor de startvlag wanneer dat profiel toegestane verzoeken aan openbare sites doet.
Een nieuw optieobject is geen nieuw proces
Omgevingen die aan dezelfde gebruikersgegevensmap zijn gekoppeld, kunnen het browserproces delen. Een ander object met die map maken is geen manier om er tegenstrijdige proxyvlaggen bij het starten aan toe te wijzen.
Gebruik voor gelijktijdige beleidsregels via dit startmechanisme afzonderlijke omgevingen met afzonderlijke mappen. Dat scheidt ook hun websitegegevens; een tweede omgeving erft niet automatisch de aanmeldstatus van de eerste.
Om de oorspronkelijke map opnieuw te gebruiken met nieuwe startinstellingen, sluit u de besturingselementen die het proces delen en coördineert u het afsluiten voordat u een vervanging initialiseert. Eén besturingselement laten vallen terwijl een ander het proces in leven houdt, is die overgang niet.
Houd de levenscyclus van de omgeving en de map bij de toepassing. Voor elk verzoek een nieuw browserproces maken kan veel duurder zijn dan het onderhouden van een kleine, bewust gekozen set routes.