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 सेवा का उपयोग कर सके।

संबंधित लेख