Proxy được cung cấp qua AdditionalBrowserArguments trở thành một phần của lệnh khởi chạy tiến trình trình duyệt WebView2. Việc chỉnh sửa đối tượng tùy chọn đó sau này không ghi lại dòng lệnh của tiến trình đang chạy.

Đối với ứng dụng .NET tạo tuyến độc lập, hãy chọn thư mục dữ liệu người dùng thuộc sở hữu của ứng dụng trước khi khởi tạo điều khiển:

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 là thư mục có thể ghi do ứng dụng chọn, và browser là điều khiển WebView2 hiện có chưa được khởi tạo. Chạy quá trình khởi tạo thông qua vòng đời bất đồng bộ thông thường của giao diện. Danh sách proxy HTTP cung cấp các ứng viên cho cờ khởi chạy khi hồ sơ đó thực hiện các yêu cầu được phép tới các trang công khai.

Đối tượng tùy chọn mới không phải là tiến trình mới

Các môi trường liên kết với cùng một thư mục dữ liệu người dùng có thể chia sẻ tiến trình trình duyệt. Tạo một đối tượng khác với thư mục đó không phải là cách gán cho nó các cờ proxy xung đột khi khởi chạy.

Đối với các chính sách đồng thời qua cơ chế khởi chạy này, hãy dùng các môi trường riêng với thư mục riêng. Điều đó cũng tách dữ liệu trang web của chúng; môi trường thứ hai không tự động kế thừa trạng thái đăng nhập của môi trường thứ nhất.

Để dùng lại thư mục gốc với cài đặt khởi chạy mới, hãy đóng các điều khiển chia sẻ tiến trình của nó và phối hợp tắt trước khi khởi tạo phần thay thế. Bỏ một điều khiển trong khi điều khiển khác giữ tiến trình sống không phải là bước chuyển đó.

Giữ vòng đời của môi trường và thư mục cùng với ứng dụng. Tạo tiến trình trình duyệt mới cho mỗi yêu cầu có thể tốn kém hơn nhiều so với việc duy trì một tập tuyến nhỏ có chủ đích.

Bài viết liên quan