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 థ్రెడ్ వేరే సందర్భం.
అభ్యర్థన సందర్భాన్ని పంచుకునే బ్రౌజర్లు ప్రాధాన్యతను కూడా పంచుకుంటాయి. ఇది ఎండ్పాయింట్ను ఎంచుకుంటుంది; ప్రత్యేక ప్రామాణీకరణ కాల్బ్యాక్ ఆధారాలను ఉద్దేశించిన ప్రాక్సీ ఛాలెంజ్కు పరిమితం చేయాలి.