CefSharp SetProxyAsync: پیش از ناوبری صبر کنید و بررسی کنید
RequestContext.SetProxyAsync ترجیح را روی رشته رابط کاربری CEF زمانبندی میکند؛ رشته رابط کاربری WinForms/WPF بهطور خودکار همان رشته نیست.
از زمینه درخواست مقداردهیشدهای استفاده کنید که مرورگر موردنظر را سرویس میدهد:
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 زمانبندی میکند و fixed_servers را انتخاب میکند.
اگر نتیجه گزارش دهد که ترجیح فقطخواندنی است، پرچمهای پروکسی خط فرمان را بررسی کنید؛ آنها میتوانند مانع این بهروزرسانی شوند. صبر کردن بهتنهایی تغییر ردشده را به مسیر اعمالشده تبدیل نمیکند.
فراخوانی مستقیم SetPreference هنوز به رشته رابط کاربری CEF نیاز دارد. در پیکربندی معمول حلقه پیام چندرشتهای، رشته رابط کاربری WinForms یا WPF برنامه میزبان زمینهای متفاوت است.
مرورگرهایی که زمینه درخواست را به اشتراک میگذارند، ترجیح را نیز به اشتراک میگذارند. این کار نقطه پایانی را انتخاب میکند؛ یک بازگشت فراخوان احراز هویت جداگانه باید اعتبارنامهها را به چالش پروکسی موردنظر محدود کند.