Foldere separate de date ale utilizatorului WebView2 pentru rute proxy diferite
Folosiți un mediu WebView2 și un folder de date ale utilizatorului separate pentru o a doua politică proxy la lansare, în loc să editați opțiuni într-un browser aflat în execuție.
Un proxy furnizat prin AdditionalBrowserArguments devine parte din comanda de lansare a procesului browserului WebView2. Editarea ulterioară a acelui obiect de opțiuni nu rescrie linia de comandă a procesului aflat în execuție.
Pentru o aplicație .NET care creează o rută independentă, alegeți un folder de date ale utilizatorului deținut de aplicație înainte de a inițializa controlul:
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 este un director care poate fi scris, ales de aplicație, iar browser este controlul WebView2 existent neinițializat. Rulați inițializarea prin ciclul de viață asincron normal al interfeței. Lista de proxy HTTP oferă candidați pentru indicatorul de lansare atunci când acel profil va face cereri permise către site-uri publice.
Un obiect de opțiuni nou nu este un proces nou
Mediile asociate cu același folder de date ale utilizatorului pot partaja procesul browserului. Crearea unui alt obiect cu acel folder nu este o modalitate de a-i atribui indicatori proxy contradictorii la lansare.
Pentru politici simultane prin acest mecanism de lansare, folosiți medii separate cu foldere separate. Aceasta separă și datele site-urilor lor; un al doilea mediu nu moștenește automat starea de autentificare a primului.
Pentru a reutiliza folderul original cu setări de lansare noi, închideți controalele care partajează procesul acestuia și coordonați oprirea înainte de a inițializa un înlocuitor. Eliminarea unui control în timp ce altul ține procesul în viață nu este acea tranziție.
Păstrați ciclul de viață al mediului și al folderului împreună cu aplicația. Crearea unui proces de browser nou pentru fiecare cerere poate fi mult mai costisitoare decât menținerea unui set mic și deliberat de rute.