Użyj zainicjalizowanego kontekstu żądania, który obsługuje zamierzoną przeglądarkę:

using System;
using CefSharp;

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

Przed nawigacją poczekaj na zakończenie operacji i obsłuż błąd. Do dozwolonego sprawdzenia publicznej witryny lista proxy HTTP dostarcza kandydatów dla argumentów hosta i portu HTTP. SetProxyAsync planuje aktualizację preferencji w wątku UI CEF i wybiera fixed_servers.

Jeśli wynik zgłasza, że preferencja jest tylko do odczytu, sprawdź flagi proxy w wierszu poleceń; mogą blokować tę aktualizację. Samo oczekiwanie nie zamienia odrzuconej zmiany w zastosowaną trasę.

Bezpośrednie wywołanie SetPreference nadal wymaga wątku UI CEF. W typowej wielowątkowej pętli komunikatów wątek UI WinForms lub WPF aplikacji hosta to inny kontekst.

Przeglądarki współdzielące kontekst żądania współdzielą preferencję. To wybiera punkt końcowy; osobne wywołanie zwrotne uwierzytelniania musi ograniczać poświadczenia do zamierzonego wyzwania proxy.

Powiązane artykuły