AdditionalBrowserArguments vasitəsilə verilən proxy WebView2 brauzer prosesinin işəsalma əmrinin bir hissəsinə çevrilir. Həmin seçim obyektini sonradan redaktə etmək işləyən prosesin əmr sətrini yenidən yazmır.

Müstəqil marşrut yaradan .NET tətbiqi üçün nəzarəti işə salmazdan əvvəl tətbiqə məxsus istifadəçi məlumat qovluğu 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 tətbiqin seçdiyi yazıla bilən qovluqdur, browser isə mövcud işə salınmamış WebView2 nəzarətidir. İşəsalmanı UI-nin adi asinxron həyat dövrü ilə həyata keçirin. HTTP proxy siyahısı həmin profil icazəli ictimai sayt sorğuları edəcəyi zaman işəsalma bayrağı üçün namizədlər təklif edir.

Yeni seçim obyekti yeni proses deyil

Eyni istifadəçi məlumat qovluğu ilə əlaqəli mühitlər brauzer prosesini paylaşa bilər. Həmin qovluqla başqa obyekt yaratmaq ona zidd işəsalma proxy bayraqları təyin etməyin yolu deyil.

Bu işəsalma mexanizmi ilə eyni vaxtda siyasətlər üçün ayrı qovluqları olan ayrı mühitlər istifadə edin. Bu, onların vebsayt məlumatlarını da ayırır; ikinci mühit birincinin giriş vəziyyətini avtomatik miras almır.

Orijinal qovluğu yeni işəsalma parametrləri ilə təkrar istifadə etmək üçün prosesini paylaşan nəzarətləri bağlayın və əvəzedicini işə salmazdan əvvəl bağlanmanı əlaqələndirin. Bir nəzarəti atarkən digərinin prosesi canlı saxlaması o keçid deyil.

Mühitin və qovluğun həyat dövrünü tətbiqlə birlikdə saxlayın. Hər sorğu üçün yeni brauzer prosesi yaratmaq kiçik, qəsdən seçilmiş marşrut dəstini saxlamaqdan qat-qat baha ola bilər.

Əlaqəli məqalələr