Түрлі прокси маршруттары үшін бөлек 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 басқару элементі. Іске қосуды интерфейстің әдеттегі асинхронды өмірлік циклі арқылы орындаңыз. HTTP прокси тізімі сол профиль рұқсат етілген жалпыға ортақ сайттарға сұраныс жасағанда іске қосу жалаушасы үшін үміткерлер ұсынады.
Жаңа параметрлер нысаны — жаңа процесс емес
Бір пайдаланушы деректер қалтасына байланысты орталар браузер процесін ортақ пайдалана алады. Сол қалтамен басқа нысан жасау оған қайшы келетін іске қосу прокси жалаушаларын тағайындаудың жолы емес.
Осы іске қосу механизмі арқылы бір мезгілдегі саясаттар үшін бөлек қалталары бар бөлек орталарды пайдаланыңыз. Бұл олардың сайт деректерін де бөледі; екінші орта біріншісінің кіру күйін автоматты түрде мұраға алмайды.
Бастапқы қалтаны жаңа іске қосу параметрлерімен қайта пайдалану үшін оның процесін ортақ пайдаланатын басқару элементтерін жабыңыз және ауыстырғышты іске қоспас бұрын өшіруді үйлестіріңіз. Бір басқару элементін тастап, екіншісі процесті тірі ұстау — бұл ауысу емес.
Орта мен қалтаның өмірлік циклін қолданбамен бірге ұстаңыз. Әрбір сұраныс үшін жаңа браузер процесін жасау шағын, әдейі таңдалған маршруттар жиынтығын ұстаудан әлдеқайда қымбат болуы мүмкін.