CefSharp SetProxyAsync: नेव्हिगेशनपूर्वी प्रतीक्षा करा आणि तपासा
RequestContext.SetProxyAsync प्राधान्य CEF च्या UI थ्रेडवर नियोजित करते; WinForms/WPF UI थ्रेड स्वयंचलितपणे तो थ्रेड नाही.
इच्छित ब्राउझरला सेवा देणारा आरंभ केलेला विनंती संदर्भ वापरा:
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 थ्रेडवर नियोजित करते आणि fixed_servers निवडते.
निकालाने प्राधान्य केवळ-वाचनीय असल्याचे सांगितल्यास, कमांड-लाइन प्रॉक्सी फ्लॅग तपासा; ते हे अद्यतन रोखू शकतात. केवळ प्रतीक्षा केल्याने नाकारलेला बदल लागू केलेला मार्ग होत नाही.
थेट SetPreference कॉलला अजूनही CEF चा UI थ्रेड आवश्यक आहे. नेहमीच्या बहु-थ्रेडेड संदेश-लूप सेटअपमध्ये, होस्ट अनुप्रयोगाचा WinForms किंवा WPF UI थ्रेड वेगळा संदर्भ असतो.
विनंती संदर्भ सामायिक करणारे ब्राउझर प्राधान्य देखील सामायिक करतात. हे एंडपॉइंट निवडते; स्वतंत्र प्रमाणीकरण कॉलबॅकने क्रेडेन्शियल्स इच्छित प्रॉक्सी आव्हानापर्यंत मर्यादित केले पाहिजेत.