CefSharp SetProxyAsync: დაელოდეთ და შეამოწმეთ ნავიგაციამდე
RequestContext.SetProxyAsync პარამეტრს CEF-ის UI ნაკადზე გეგმავს; WinForms/WPF-ის UI ნაკადი ავტომატურად ის ნაკადი არ არის.
გამოიყენეთ ინიციალიზებული მოთხოვნის კონტექსტი, რომელიც სამიზნე ბრაუზერს ემსახურება:
using System;
using CefSharp;
var result = await requestContext.SetProxyAsync(
"http", "proxy.example", 8080);
if (!result.Success)
{
throw new InvalidOperationException(result.ErrorMessage);
}დაელოდეთ ოპერაციას და დაამუშავეთ წარუმატებლობა ნავიგაციამდე. დაშვებული საჯარო საიტის შემოწმებისთვის HTTP პროქსიების სია გთავაზობთ კანდიდატებს HTTP ჰოსტისა და პორტის არგუმენტებისთვის. SetProxyAsync პარამეტრის განახლებას CEF-ის UI ნაკადზე გეგმავს და ირჩევს fixed_servers-ს.
თუ შედეგი აცხადებს, რომ პარამეტრი მხოლოდ-კითხვადია, შეამოწმეთ ბრძანების ხაზის პროქსის დროშები; მათ შეუძლიათ ამ განახლების შეჩერება. მხოლოდ ლოდინი უარყოფილ ცვლილებას გამოყენებულ მარშრუტად არ აქცევს.
SetPreference-ის პირდაპირი გამოძახება მაინც საჭიროებს CEF-ის UI ნაკადს. ჩვეულებრივი მრავალნაკადიანი შეტყობინებების ციკლის პარამეტრებში ჰოსტ აპლიკაციის WinForms ან WPF UI ნაკადი სხვა კონტექსტია.
ბრაუზერები, რომლებიც მოთხოვნის კონტექსტს იზიარებენ, პარამეტრსაც იზიარებენ. ეს ირჩევს საბოლოო წერტილს; ცალკე ავთენტიფიკაციის უკუგამოძახებამ უნდა შეზღუდოს მონაცემები განზრახ პროქსი გამოწვევაზე.