Farklı proxy yolları için ayrı WebView2 kullanıcı verisi klasörleri
Çalışan bir tarayıcıdaki seçenekleri düzenlemek yerine başlatma sırasında ikinci bir proxy ilkesi için ayrı bir WebView2 ortamı ve kullanıcı verisi klasörü kullanın.
AdditionalBrowserArguments aracılığıyla sağlanan bir proxy, WebView2 tarayıcı sürecinin başlatma komutunun parçası olur. Bu seçenek nesnesini daha sonra düzenlemek, çalışan sürecin komut satırını yeniden yazmaz.
Bağımsız bir yol oluşturan .NET uygulaması için denetimi başlatmadan önce uygulamaya ait bir kullanıcı verisi klasörü seçin:
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, uygulamanın seçtiği yazılabilir dizindir ve browser mevcut, başlatılmamış WebView2 denetimidir. Başlatmayı UI'nin normal eşzamansız yaşam döngüsü üzerinden yürütün. HTTP proxy listesi, o profilin izin verilen genel site istekleri yapacağı zaman başlatma bayrağı için adaylar sunar.
Yeni seçenek nesnesi yeni süreç değildir
Aynı kullanıcı verisi klasörüyle ilişkili ortamlar tarayıcı sürecini paylaşabilir. Bu klasörle başka bir nesne oluşturmak, ona başlatma sırasında çelişkili proxy bayrakları atamanın bir yolu değildir.
Bu başlatma mekanizmasıyla eşzamanlı ilkeler için ayrı klasörleri olan ayrı ortamlar kullanın. Bu, web sitesi verilerini de ayırır; ikinci ortam birincinin oturum açma durumunu otomatik olarak devralmaz.
Özgün klasörü yeni başlatma ayarlarıyla yeniden kullanmak için sürecini paylaşan denetimleri kapatın ve bir yedek başlatmadan önce kapatmayı koordine edin. Bir denetim bırakılırken diğeri süreci canlı tutuyorsa bu o geçiş değildir.
Ortamın ve klasörün yaşam döngüsünü uygulamayla birlikte tutun. Her istek için yeni bir tarayıcı süreci oluşturmak, küçük ve bilinçli bir yol kümesini sürdürmekten çok daha pahalı olabilir.