CefSharp SetProxyAsync: maghintay at mag-check bago mag-navigate
Ang RequestContext.SetProxyAsync ay nag-iskedyul ng kagustuhan sa UI thread ng CEF; ang UI thread ng WinForms/WPF ay hindi awtomatikong iyon.
Gamitin ang nasimulang konteksto ng kahilingan na nagsisilbi sa inilalayong browser:
using System;
using CefSharp;
var result = await requestContext.SetProxyAsync(
"http", "proxy.example", 8080);
if (!result.Success)
{
throw new InvalidOperationException(result.ErrorMessage);
}Maghintay sa operasyon at pangasiwaan ang kabiguan bago mag-navigate. Para sa pinahintulutang pagsusuri ng pampublikong site, ang listahan ng HTTP proxy ay nagbibigay ng mga kandidato para sa HTTP host at port na argumento. Ang SetProxyAsync ay nag-iskedyul ng pag-update ng kagustuhan sa CEF UI thread at pumipili ng fixed_servers.
Kung iniulat ng resulta na ang kagustuhan ay basahin-lamang, suriin ang mga flag ng proxy sa command line; maaari nilang pigilan ang update na ito. Ang paghihintay lamang ay hindi ginagawang naipatupad na ruta ang tinanggihang pagbabago.
Ang direktang tawag sa SetPreference ay nangangailangan pa rin ng UI thread ng CEF. Sa karaniwang multi-threaded na message loop, ang WinForms o WPF UI thread ng host application ay ibang konteksto.
Ang mga browser na nagbabahagi ng konteksto ng kahilingan ay nagbabahagi ng kagustuhan. Pinipili nito ang endpoint; ang hiwalay na authentication callback ay dapat limitahan ang mga kredensyal sa inilalayong proxy challenge.