CefSharp SetProxyAsync: নেভিগেশনের আগে অপেক্ষা ও যাচাই করুন
RequestContext.SetProxyAsync পছন্দটি CEF-এর UI থ্রেডে সময়সূচি করে; WinForms/WPF UI থ্রেড স্বয়ংক্রিয়ভাবে সেই থ্রেড নয়।
উদ্দিষ্ট ব্রাউজারকে পরিবেশনকারী initialized request context ব্যবহার করুন:
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 থ্রেড আলাদা প্রসঙ্গ।
request context ভাগ করা ব্রাউজারগুলো পছন্দও ভাগ করে। এটি এন্ডপয়েন্ট নির্বাচন করে; আলাদা একটি authentication callback-কে শংসাপত্র তার উদ্দিষ্ট প্রক্সি চ্যালেঞ্জে সীমাবদ্ধ করতে হবে।