Dosje të veçanta të dhënash përdoruesi WebView2 për rrugë të ndryshme proxy
Përdorni një mjedis WebView2 dhe një dosje të dhënash përdoruesi të veçantë për një politikë të dytë proxy në nisje, në vend të redaktimit të opsioneve në një shfletues në punë.
Një proxy i furnizuar përmes AdditionalBrowserArguments bëhet pjesë e komandës së nisjes së procesit të shfletuesit WebView2. Redaktimi i atij objekti opsionesh më vonë nuk rishkruan rreshtin e komandës të procesit në punë.
Për një aplikacion .NET që krijon një rrugë të pavarur, zgjidhni një dosje të dhënash përdoruesi në pronësi të aplikacionit përpara se të inicializoni kontrollin:
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 është një drejtori e shkrueshme e zgjedhur nga aplikacioni, dhe browser është kontrolli ekzistues WebView2 i painicializuar. Kryeni inicializimin përmes ciklit normal asinkron të jetës së ndërfaqes. Lista e proxy-ve HTTP ofron kandidatë për flamurin e nisjes kur ai profil do të bëjë kërkesa të lejuara drejt faqeve publike.
Një objekt i ri opsionesh nuk është proces i ri
Mjediset e lidhura me të njëjtën dosje të dhënash përdoruesi mund të ndajnë procesin e shfletuesit. Krijimi i një objekti tjetër me atë dosje nuk është mënyrë për t'i caktuar flamuj proxy në nisje që kundërshtojnë njëri-tjetrin.
Për politika të njëkohshme përmes këtij mekanizmi nisjeje, përdorni mjedise të veçanta me dosje të veçanta. Kjo ndan gjithashtu të dhënat e faqeve të tyre; një mjedis i dytë nuk trashëgon automatikisht gjendjen e hyrjes të të parit.
Për të ripërdorur dosjen origjinale me cilësime të reja nisjeje, mbyllni kontrollet që ndajnë procesin e saj dhe koordinoni mbylljen përpara se të inicializoni një zëvendësues. Hedhja e një kontrolli ndërsa një tjetër e mban procesin gjallë nuk është ai kalim.
Mbajeni ciklin e jetës të mjedisit dhe dosjes bashkë me aplikacionin. Krijimi i një procesi të re shfletuesi për çdo kërkesë mund të jetë shumë më i kushtueshëm se sa mbajtja e një grupi të vogël rrugësh të qëllimshme.