Ξεχωριστοί φάκελοι δεδομένων χρήστη WebView2 για διαφορετικές διαδρομές διαμεσολαβητή
Χρησιμοποιήστε ξεχωριστό περιβάλλον WebView2 και φάκελο δεδομένων χρήστη για μια δεύτερη πολιτική διαμεσολαβητή κατά την εκκίνηση αντί να επεξεργάζεστε επιλογές σε έναν ενεργό περιηγητή.
Ένας διαμεσολαβητής που παρέχεται μέσω του AdditionalBrowserArguments γίνεται μέρος της εντολής εκκίνησης της διεργασίας του περιηγητή WebView2. Η μεταγενέστερη επεξεργασία αυτού του αντικειμένου επιλογών δεν ξαναγράφει τη γραμμή εντολών της ενεργής διεργασίας.
Για μια εφαρμογή .NET που δημιουργεί ανεξάρτητη διαδρομή, επιλέξτε έναν φάκελο δεδομένων χρήστη που ανήκει στην εφαρμογή πριν αρχικοποιήσετε το στοιχείο ελέγχου:
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 είναι ένας εγγράψιμος κατάλογος που επιλέγει η εφαρμογή, και το browser είναι το υπάρχον μη αρχικοποιημένο στοιχείο ελέγχου WebView2. Εκτελέστε την αρχικοποίηση μέσω του κανονικού ασύγχρονου κύκλου ζωής του UI. Η λίστα διαμεσολαβητών HTTP προσφέρει υποψηφίους για τη σημαία εκκίνησης όταν αυτό το προφίλ κάνει επιτρεπόμενα αιτήματα σε δημόσιους ιστότοπους.
Ένα νέο αντικείμενο επιλογών δεν είναι νέα διεργασία
Περιβάλλοντα που σχετίζονται με τον ίδιο φάκελο δεδομένων χρήστη μπορούν να μοιράζονται τη διεργασία του περιηγητή. Η δημιουργία ενός άλλου αντικειμένου με αυτόν τον φάκελο δεν είναι τρόπος να του ανατεθούν αντικρουόμενες σημαίες διαμεσολαβητή κατά την εκκίνηση.
Για ταυτόχρονες πολιτικές μέσω αυτού του μηχανισμού εκκίνησης, χρησιμοποιήστε ξεχωριστά περιβάλλοντα με ξεχωριστούς φακέλους. Αυτό διαχωρίζει και τα δεδομένα των ιστότοπών τους· ένα δεύτερο περιβάλλον δεν κληρονομεί αυτόματα την κατάσταση σύνδεσης του πρώτου.
Για να επαναχρησιμοποιήσετε τον αρχικό φάκελο με νέες ρυθμίσεις εκκίνησης, κλείστε τα στοιχεία ελέγχου που μοιράζονται τη διεργασία του και συντονίστε τον τερματισμό πριν αρχικοποιήσετε έναν αντικαταστάτη. Η απόρριψη ενός στοιχείου ελέγχου ενώ ένα άλλο κρατά τη διεργασία ζωντανή δεν είναι αυτή η μετάβαση.
Κρατήστε τον κύκλο ζωής του περιβάλλοντος και του φακέλου μαζί με την εφαρμογή. Η δημιουργία νέας διεργασίας περιηγητή για κάθε αίτημα μπορεί να είναι πολύ πιο δαπανηρή από τη διατήρηση ενός μικρού, σκόπιμου συνόλου διαδρομών.