CefSharp SetProxyAsync: várjon és ellenőrizzen navigáció előtt
A RequestContext.SetProxyAsync a CEF UI-szálán ütemezi a beállítást; a WinForms/WPF UI-szál nem automatikusan ez a szál.
Használja a szándékolt böngészőt kiszolgáló inicializált kéréskörnyezetet:
using System;
using CefSharp;
var result = await requestContext.SetProxyAsync(
"http", "proxy.example", 8080);
if (!result.Success)
{
throw new InvalidOperationException(result.ErrorMessage);
}Várja meg a műveletet, és kezelje a hibát navigáció előtt. Egy engedélyezett nyilvános webhely-ellenőrzéshez a HTTP-proxylista jelölteket ad a HTTP hoszt- és portargumentumokhoz. A SetProxyAsync a CEF UI-szálán ütemezi a beállítás frissítését, és a fixed_servers értéket választja.
Ha az eredmény azt jelzi, hogy a beállítás csak olvasható, vizsgálja meg a parancssori proxy kapcsolókat; ezek megakadályozhatják ezt a frissítést. Az önmagában való várakozás nem teszi alkalmazott útvonallá az elutasított módosítást.
A közvetlen SetPreference hívás továbbra is igényli a CEF UI-szálát. A szokásos több szálú üzenetciklus-beállításnál a gazdaalkalmazás WinForms vagy WPF UI-szála más környezet.
A kéréskörnyezetet megosztó böngészők megosztják a beállítást is. Ez választja ki a végpontot; egy külön hitelesítési visszahívásnak korlátoznia kell a hitelesítő adatokat a szándékolt proxy kihívásra.