CefSharp SetProxyAsync: yönlendirmeden önce bekleyin ve denetleyin
RequestContext.SetProxyAsync tercihi CEF'in UI iş parçacığında zamanlar; WinForms/WPF UI iş parçacığı otomatik olarak o iş parçacığı değildir.
Hedeflenen tarayıcıya hizmet eden başlatılmış istek bağlamını kullanın:
using System;
using CefSharp;
var result = await requestContext.SetProxyAsync(
"http", "proxy.example", 8080);
if (!result.Success)
{
throw new InvalidOperationException(result.ErrorMessage);
}Yönlendirmeden önce işlemi bekleyin ve hatayı işleyin. İzin verilen bir genel site denetimi için HTTP proxy listesi, HTTP ana bilgisayar ve bağlantı noktası bağımsız değişkenleri için adaylar sağlar. SetProxyAsync tercih güncellemesini CEF UI iş parçacığında zamanlar ve fixed_servers seçer.
Sonuç tercihin salt okunur olduğunu bildirirse, komut satırı proxy bayraklarını inceleyin; bu güncellemeyi engelleyebilirler. Yalnızca beklemek, reddedilen bir değişikliği uygulanmış bir rotaya dönüştürmez.
Doğrudan SetPreference çağrısı yine de CEF'in UI iş parçacığını gerektirir. Olağan çok iş parçacıklı ileti döngüsü kurulumunda, ana uygulamanın WinForms veya WPF UI iş parçacığı farklı bir bağlamdır.
İstek bağlamını paylaşan tarayıcılar tercihi de paylaşır. Bu, uç noktayı seçer; ayrı bir kimlik doğrulama geri çağrısı, kimlik bilgilerini amaçlanan proxy sorgulamasıyla sınırlamalıdır.