CefSharp SetProxyAsync: tunggu dan semak sebelum navigasi
RequestContext.SetProxyAsync menjadualkan keutamaan pada thread UI CEF; thread UI WinForms/WPF bukan secara automatik thread itu.
Gunakan konteks permintaan yang telah dimulakan yang melayani pelayar yang dimaksudkan:
using System;
using CefSharp;
var result = await requestContext.SetProxyAsync(
"http", "proxy.example", 8080);
if (!result.Success)
{
throw new InvalidOperationException(result.ErrorMessage);
}Tunggu operasi dan kendalikan kegagalan sebelum navigasi. Untuk semakan tapak awam yang dibenarkan, senarai proksi HTTP menyediakan calon untuk argumen hos dan port HTTP. SetProxyAsync menjadualkan kemas kini keutamaan pada thread UI CEF dan memilih fixed_servers.
Jika hasil melaporkan keutamaan itu hanya-baca, semak bendera proksi baris arahan; ia boleh menghalang kemas kini ini. Menunggu sahaja tidak menjadikan perubahan yang ditolak sebagai laluan yang digunakan.
Panggilan SetPreference secara langsung masih memerlukan thread UI CEF. Dalam persediaan gelung mesej berbilang benang biasa, thread UI WinForms atau WPF aplikasi hos ialah konteks yang berbeza.
Pelayar yang berkongsi konteks permintaan berkongsi keutamaan. Ini memilih titik akhir; callback pengesahan berasingan mesti mengehadkan kelayakan kepada cabaran proksi yang dimaksudkan.