CefSharp SetProxyAsync: รอก่อนและตรวจสอบก่อนนำทาง
RequestContext.SetProxyAsync กำหนดค่ากำหนดบน CEF UI thread; WinForms/WPF UI thread ไม่ใช่ thread นั้นโดยอัตโนมัติ
ใช้บริบทคำขอที่เริ่มต้นแล้วซึ่งให้บริการเบราว์เซอร์ที่ต้องการ:
using System;
using CefSharp;
var result = await requestContext.SetProxyAsync(
"http", "proxy.example", 8080);
if (!result.Success)
{
throw new InvalidOperationException(result.ErrorMessage);
}รอการดำเนินการและจัดการความล้มเหลวก่อนนำทาง สำหรับการตรวจสอบเว็บไซต์สาธารณะที่ได้รับอนุญาต รายการพร็อกซี HTTP มีผู้สมัครสำหรับอาร์กิวเมนต์โฮสต์และพอร์ต HTTP SetProxyAsync กำหนดเวลาอัปเดตค่ากำหนดบน CEF UI thread และเลือก fixed_servers
หากผลลัพธ์รายงานว่าค่ากำหนดเป็นแบบอ่านอย่างเดียว ให้ตรวจสอบแฟล็กพร็อกซีในบรรทัดคำสั่ง ซึ่งอาจขัดขวางการอัปเดตนี้ การรอเพียงอย่างเดียวไม่เปลี่ยนการเปลี่ยนแปลงที่ถูกปฏิเสธให้เป็นเส้นทางที่ใช้งานได้
การเรียก SetPreference โดยตรงยังคงต้องใช้ CEF UI thread ภายใต้การตั้งค่าลูปข้อความแบบหลาย thread ตามปกติ UI thread ของ WinForms หรือ WPF ของแอปพลิเคชันโฮสต์เป็นบริบทที่แตกต่าง
เบราว์เซอร์ที่ใช้บริบทร่วมคำขอร่วมกันจะแชร์ค่ากำหนดด้วย สิ่งนี้เลือกปลายทาง คอลแบ็กการรับรองความถูกต้องแยกต่างหากต้องจำกัดข้อมูลรับรองให้ตรงกับความท้าทายพร็อกซีที่ตั้งใจไว้