CefSharp SetProxyAsync: chờ và kiểm tra trước khi điều hướng
RequestContext.SetProxyAsync lên lịch tùy chọn trên luồng UI của CEF; luồng UI WinForms/WPF không tự động là luồng đó.
Dùng ngữ cảnh yêu cầu đã khởi tạo phục vụ trình duyệt dự định:
using System;
using CefSharp;
var result = await requestContext.SetProxyAsync(
"http", "proxy.example", 8080);
if (!result.Success)
{
throw new InvalidOperationException(result.ErrorMessage);
}Chờ thao tác và xử lý lỗi trước khi điều hướng. Để kiểm tra trang công khai được phép, danh sách proxy HTTP cung cấp ứng viên cho các đối số máy chủ và cổng HTTP. SetProxyAsync lên lịch cập nhật tùy chọn trên luồng UI của CEF và chọn fixed_servers.
Nếu kết quả báo tùy chọn chỉ đọc, hãy kiểm tra cờ proxy trên dòng lệnh; chúng có thể ngăn cập nhật này. Chỉ chờ đợi không biến một thay đổi bị từ chối thành tuyến đã áp dụng.
Lệnh gọi SetPreference trực tiếp vẫn cần luồng UI của CEF. Trong thiết lập vòng lặp thông điệp đa luồng thông thường, luồng UI WinForms hoặc WPF của ứng dụng máy chủ là ngữ cảnh khác.
Các trình duyệt chia sẻ ngữ cảnh yêu cầu cũng chia sẻ tùy chọn. Điều này chọn điểm cuối; một callback xác thực riêng phải giới hạn thông tin đăng nhập cho thử thách proxy dự định.