ใช้บริบทคำขอที่เริ่มต้นแล้วซึ่งให้บริการเบราว์เซอร์ที่ต้องการ:

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 ของแอปพลิเคชันโฮสต์เป็นบริบทที่แตกต่าง

เบราว์เซอร์ที่ใช้บริบทร่วมคำขอร่วมกันจะแชร์ค่ากำหนดด้วย สิ่งนี้เลือกปลายทาง คอลแบ็กการรับรองความถูกต้องแยกต่างหากต้องจำกัดข้อมูลรับรองให้ตรงกับความท้าทายพร็อกซีที่ตั้งใจไว้

บทความที่เกี่ยวข้อง