Folosiți contextul de cerere inițializat care deservește browserul dorit:

using System;
using CefSharp;

var result = await requestContext.SetProxyAsync(
    "http", "proxy.example", 8080);
if (!result.Success)
{
    throw new InvalidOperationException(result.ErrorMessage);
}

Înainte de navigare, așteptați operațiunea și tratați eșecul. Pentru o verificare permisă a unui site public, lista de proxy HTTP oferă candidați pentru argumentele de host și port HTTP. SetProxyAsync programează actualizarea preferinței pe firul UI al CEF și selectează fixed_servers.

Dacă rezultatul raportează că preferința este doar-citire, inspectați comutatoarele de proxy din linia de comandă; acestea pot împiedica actualizarea. Doar așteptarea nu transformă o modificare respinsă într-o rută aplicată.

Un apel direct la SetPreference necesită în continuare firul UI al CEF. În configurația obișnuită de buclă de mesaje cu mai multe fire, firul UI WinForms sau WPF al aplicației gazdă este un context diferit.

Browserele care partajează contextul de cerere partajează preferința. Aceasta selectează punctul final; un callback de autentificare separat trebuie să limiteze acreditările la provocarea de proxy dorită.

Articole similare