Proxy fornut permezz ta' AdditionalBrowserArguments isir parti mill-kmand tat-tnedija tal-proċess tal-web browser WebView2. L-editjar ta' dak l-oġġett tal-għażliet aktar tard ma jerġax jikteb il-linja tal-kmand tal-proċess li qed jaħdem.

Għal applikazzjoni .NET li toħloq rotta indipendenti, agħżel folder tad-data tal-utent proprjetà tal-applikazzjoni qabel ma tibda l-kontroll:

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 huwa direttorju li jista' jinkiteb magħżul mill-applikazzjoni, u browser huwa l-kontroll WebView2 eżistenti mhux inizjalizzat. Mexxi l-inizjalizzazzjoni permezz taċ-ċiklu tal-ħajja asinkronu normali tal-UI. Il-lista tal-proxy HTTP toffri kandidati għall-bandiera tat-tnedija meta dak il-profil jagħmel talbiet permessi lis-siti pubbliċi.

Oġġett tal-għażliet ġdid mhuwiex proċess ġdid

Ambjenti assoċjati mal-istess folder tad-data tal-utent jistgħu jaqsmu l-proċess tal-web browser. Il-ħolqien ta' oġġett ieħor b'dak il-folder mhuwiex mod kif jiġu assenjati bandieri tal-proxy kunfliġġenti waqt it-tnedija.

Għal politiki simultanji permezz ta' dan il-mekkaniżmu tat-tnedija, uża ambjenti separati b'folders separati. Dan jifred ukoll id-data tas-siti tagħhom; it-tieni ambjent ma jirtix awtomatikament l-istat tal-login tal-ewwel wieħed.

Biex terġa' tuża l-folder oriġinali b'settings tat-tnedija ġodda, agħlaq il-kontrolli li jaqsmu l-proċess tiegħu u kkoordina l-għeluq qabel ma tibda sostitut. It-tneħħija ta' kontroll wieħed waqt li ieħor iżomm il-proċess ħaj mhijiex dik it-tranżizzjoni.

Żomm iċ-ċiklu tal-ħajja tal-ambjent u tal-folder mal-applikazzjoni. Il-ħolqien ta' proċess tal-web browser ġdid għal kull talba jista' jiswa ħafna aktar milli żżomm sett żgħir u maħsub ta' rotot.

Artikli relatati