CefSharp SetProxyAsync: tunggu dan periksa sebelum navigasi
RequestContext.SetProxyAsync menjadwalkan preferensi pada thread UI CEF; thread UI WinForms/WPF tidak otomatis menjadi thread tersebut.
Gunakan konteks permintaan yang sudah diinisialisasi yang melayani peramban yang dituju:
using System;
using CefSharp;
var result = await requestContext.SetProxyAsync(
"http", "proxy.example", 8080);
if (!result.Success)
{
throw new InvalidOperationException(result.ErrorMessage);
}Tunggu operasi dan tangani kegagalan sebelum navigasi. Untuk pemeriksaan situs publik yang diizinkan, daftar proxy HTTP menyediakan kandidat untuk argumen host dan port HTTP. SetProxyAsync menjadwalkan pembaruan preferensi pada thread UI CEF dan memilih fixed_servers.
Jika hasilnya menyatakan preferensi hanya-baca, periksa flag proxy baris perintah; flag tersebut dapat mencegah pembaruan ini. Menunggu saja tidak mengubah perubahan yang ditolak menjadi rute yang diterapkan.
Panggilan SetPreference langsung tetap memerlukan thread UI CEF. Pada penyiapan loop pesan multithread yang lazim, thread UI WinForms atau WPF aplikasi host adalah konteks yang berbeda.
Peramban yang berbagi konteks permintaan juga berbagi preferensi. Ini memilih titik akhir; callback autentikasi terpisah harus membatasi kredensial pada tantangan proxy yang dimaksud.