CefSharp SetProxyAsync: prisni dhe kontrolloni përpara navigimit
RequestContext.SetProxyAsync planifikon preferencën në thread-in UI të CEF; thread-i UI i WinForms/WPF nuk është automatikisht ai thread.
Përdorni kontekstin e inicializuar të kërkesës që i shërben shfletuesit të synuar:
using System;
using CefSharp;
var result = await requestContext.SetProxyAsync(
"http", "proxy.example", 8080);
if (!result.Success)
{
throw new InvalidOperationException(result.ErrorMessage);
}Përpara navigimit prisni operacionin dhe trajtoni dështimin. Për një kontroll të lejuar të një sajti publik, lista e proksive HTTP ofron kandidatë për argumentet e hostit dhe portës HTTP. SetProxyAsync planifikon përditësimin e preferencës në thread-in UI të CEF dhe zgjedh fixed_servers.
Nëse rezultati raporton se preferenca është vetëm-lexim, inspektoni flamujt e proksisë në rreshtin e komandës; ata mund ta pengojnë këtë përditësim. Vetëm pritja nuk e kthen një ndryshim të refuzuar në një rrugë të aplikuar.
Një thirrje e drejtpërdrejtë SetPreference kërkon ende thread-in UI të CEF. Në konfigurimin e zakonshëm të ciklit të mesazheve me shumë thread-e, thread-i UI i WinForms ose WPF i aplikacionit pritës është një kontekst tjetër.
Shfletuesit që ndajnë kontekstin e kërkesës ndajnë preferencën. Kjo zgjedh pikën fundore; një kthim-thirrje e veçantë autentikimi duhet t'i kufizojë kredencialet në sfidën e synuar të proksisë.