AngleSharp.Io tarpinio serverio nustatymai su HttpClientRequester
Prieš įjungdami numatytąjį įkėlėją prijunkite vieną tarpinį serverį suprantantį HttpClientRequester.
AngleSharp įkėlėjas perduoda atsisiuntimus registruotiems prašytojams. Su AngleSharp.Io aiškiai prijunkite tarpinį serverį suprantantį 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);Naudokite šį kontekstą numatytam OpenAsync naršymui. Galinis taškas iš HTTP tarpinių serverių sąrašo gali pateikti WebProxy adresą viešiems žiniatinklio atsisiuntimams. Išlaikykite pagrindinį HTTP klientą gyvą tam darbui ir po to atlaisvinkite turimus išteklius.
WithRequesters yra alternatyva, registruojanti prašytojus, prieinamus iš AngleSharp.Io. Nekombinuokite jos su keliais rankiniu būdu sukonfigūruotais HTTP prašytojais, nebent jų pasirinkimas būtų tyčinis. Tarpinis serveris, sukonfigūruotas viename prašytojuje, nesukonfigūruoja kitos implementacijos, pasirinktos užklausai.
Pasirinktinės numatytosios antraštės http priklauso paskirties užklausai. Antraščių reikšmės, apibūdinančios užklausos turinį, įskaitant Content-Type, turėtų atitikti tą užklausą, o ne būti globaliai primestos kiekvienam atsisiuntimui.
Užregistruokite prašytoją prieš WithDefaultLoader, kad įkėlėjas galėtų naudoti numatytą HTTP paslaugą, o ne pridėtų savo numatytąją, kai jos nėra.