CefSharp SetProxyAsync: wag en kontroleer voor navigasie
RequestContext.SetProxyAsync beplan die voorkeur op CEF se UI-draad; die WinForms/WPF UI-draad is nie outomaties daardie draad nie.
Gebruik die geïnisialiseerde versoekkonteks wat die betrokke blaaier bedien:
using System;
using CefSharp;
var result = await requestContext.SetProxyAsync(
"http", "proxy.example", 8080);
if (!result.Success)
{
throw new InvalidOperationException(result.ErrorMessage);
}Wag op die bewerking en hanteer mislukking voor navigasie. Vir 'n toegelate kontrole van 'n openbare webwerf lewer die HTTP-proxelys kandidate vir die HTTP-gasheer- en poortargumente. SetProxyAsync beplan die voorkeuropdatering op die CEF UI-draad en kies fixed_servers.
As die resultaat die voorkeur as leesalleen rapporteer, ondersoek opdragreël-proxyvlae; hulle kan hierdie opdatering verhoed. Om net te wag maak nie 'n verwerpte verandering 'n toegepaste roete nie.
'n Direkte SetPreference-oproep benodig steeds CEF se UI-draad. Onder die gewone multithreaded boodskapreeks-opstelling is die gasheerprogram se WinForms- of WPF UI-draad 'n ander konteks.
Blaaiers wat die versoekkonteks deel, deel die voorkeur. Dit kies die eindpunt; 'n aparte verifikasieterugroep moet geloofsbriewe tot sy beoogde proxy-uitdaging beperk.