بارگذار AngleSharp دانلودها را به درخواست‌دهنده‌های ثبت‌شده واگذار می‌کند. با AngleSharp.Io، یک HttpClientRequester آگاه از پروکسی را صریحاً متصل کنید:

using AngleSharp;
using AngleSharp.Io.Network;

var handler = new System.Net.Http.HttpClientHandler
{
    UseProxy = true,
    Proxy = new System.Net.WebProxy(
        "http://proxy.example.net:8080")
};
var http = new System.Net.Http.HttpClient(handler);
http.DefaultRequestHeaders.UserAgent.ParseAdd("ExampleReader/1.0");

var configuration = Configuration.Default
    .With(new HttpClientRequester(http))
    .WithDefaultLoader();

var context = BrowsingContext.New(configuration);

از این زمینه برای پیمایش موردنظر OpenAsync استفاده کنید. یک نقطه پایانی از فهرست پروکسی HTTP می‌تواند نشانی WebProxy را برای دانلودهای عمومی وب فراهم کند. کلاینت HTTP زیربنایی را برای آن کار زنده نگه دارید و سپس منابع تحت مالکیت را آزاد کنید.

WithRequesters جایگزینی است که درخواست‌دهنده‌های موجود از AngleSharp.Io را ثبت می‌کند. آن را با چند درخواست‌دهنده HTTP که دستی پیکربندی شده‌اند ترکیب نکنید، مگر اینکه انتخاب آن‌ها عمدی باشد. پروکسی پیکربندی‌شده روی یک درخواست‌دهنده، پیاده‌سازی دیگری را که برای یک درخواست انتخاب می‌شود پیکربندی نمی‌کند.

سرآیندهای پیش‌فرض سفارشی روی http متعلق به درخواست مقصد هستند. مقادیر سرآیند که بدنه درخواست را توصیف می‌کنند، از جمله Content-Type، باید با همان درخواست همخوانی داشته باشند نه اینکه به‌صورت سراسری روی هر دانلود تحمیل شوند.

درخواست‌دهنده را پیش از WithDefaultLoader ثبت کنید تا بارگذار بتواند از سرویس HTTP موردنظر استفاده کند، به‌جای افزودن پیش‌فرض خود وقتی هیچ‌کدام وجود ندارد.

مقالات مرتبط