Proksi yang dibekalkan melalui AdditionalBrowserArguments menjadi sebahagian daripada arahan pelancaran proses pelayar WebView2. Mengedit objek pilihan itu kemudian tidak menulis semula baris arahan proses yang sedang berjalan.

Untuk aplikasi .NET yang mencipta laluan bebas, pilih folder data pengguna milik aplikasi sebelum memulakan kawalan:

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 ialah direktori boleh tulis yang dipilih oleh aplikasi, dan browser ialah kawalan WebView2 sedia ada yang belum dimulakan. Jalankan permulaan melalui kitaran hayat tak segerak biasa UI. Senarai proksi HTTP menawarkan calon untuk bendera pelancaran apabila profil itu membuat permintaan dibenarkan ke tapak awam.

Objek pilihan baharu bukan proses baharu

Persekitaran yang dikaitkan dengan folder data pengguna yang sama boleh berkongsi proses pelayar. Mencipta objek lain dengan folder itu bukan cara untuk memberikannya bendera proksi semasa pelancaran yang bercanggah.

Untuk dasar serentak melalui mekanisme pelancaran ini, gunakan persekitaran berasingan dengan folder berasingan. Itu juga memisahkan data tapak web mereka; persekitaran kedua tidak mewarisi keadaan log masuk yang pertama secara automatik.

Untuk menggunakan semula folder asal dengan tetapan pelancaran baharu, tutup kawalan yang berkongsi prosesnya dan selaraskan penutupan sebelum memulakan pengganti. Membuang satu kawalan semasa yang lain mengekalkan proses hidup bukanlah peralihan itu.

Kekalkan kitaran hayat persekitaran dan folder bersama aplikasi. Mencipta proses pelayar baharu untuk setiap permintaan boleh jauh lebih mahal daripada mengekalkan set laluan kecil yang disengajakan.

Artikel berkaitan