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 થ્રેડ એ અલગ સંદર્ભ છે.
રિક્વેસ્ટ કોન્ટેક્સ્ટ વહેંચતા બ્રાઉઝર પસંદગી પણ વહેંચે છે. આ એન્ડપોઇન્ટ પસંદ કરે છે; અલગ ઓથેન્ટિકેશન કૉલબેકે ક્રેડેન્શિયલને તેના ઇચ્છિત પ્રોક્સી ચેલેન્જ સુધી મર્યાદિત કરવા જોઈએ.