CefSharp SetProxyAsync: subiri na uangalie kabla ya kuvinjari
RequestContext.SetProxyAsync hupanga mapendeleo kwenye thread ya UI ya CEF; thread ya UI ya WinForms/WPF si thread hiyo kiotomatiki.
Tumia muktadha wa ombi ulioanzishwa unaohudumia kivinjari kinachokusudiwa:
using System;
using CefSharp;
var result = await requestContext.SetProxyAsync(
"http", "proxy.example", 8080);
if (!result.Success)
{
throw new InvalidOperationException(result.ErrorMessage);
}Subiri operesheni na shughulikia hitilafu kabla ya kuvinjari. Kwa ukaguzi unaoruhusiwa wa tovuti ya umma, orodha ya proksi za HTTP hutoa wagombea kwa hoja za mwenyeji na bandari ya HTTP. SetProxyAsync hupanga sasisho la mapendeleo kwenye thread ya UI ya CEF na huchagua fixed_servers.
Ikiwa matokeo yataripoti kuwa mapendeleo ni ya kusoma tu, chunguza bendera za proksi za mstari wa amri; zinaweza kuzuia sasisho hili. Kusubiri peke yake hakubadilishi mabadiliko yaliyokataliwa kuwa njia iliyotumika.
Wito wa moja kwa moja wa SetPreference bado unahitaji thread ya UI ya CEF. Katika usanidi wa kawaida wa mzunguko wa ujumbe wa nyuzi nyingi, thread ya UI ya WinForms au WPF ya programu pangishi ni muktadha tofauti.
Vivinjari vinavyoshiriki muktadha wa ombi hushiriki mapendeleo. Hii huchagua kiungo cha mwisho; callback tofauti ya uthibitishaji lazima izuie vitambulisho kwa changamoto ya proksi inayokusudiwa.