Kalimi i XML-së të shkarkuar te .NET XmlReader si rrjedhë
Kalo rrjedhën e përgjigjes përmes proxy-t te analizuesi XML në vend që t'i kërkosh të marrë përsëri URL-në origjinale.
Klienti HTTP e shkarkon XML-në përmes proxy-t të duhur. Rreshti tjetër krijon një lexues XML nga URL-ja origjinale. Ai rresht nis një marrje tjetër në vend që të analizojë të dhënat e shkarkuara.
Për një klient të konfiguruar tashmë me rrugën e synuar, jepi analizuesit rrjedhën e përgjigjes së tij:
using var response = await client.GetAsync(documentUri);
response.EnsureSuccessStatusCode();
using var stream = await response.Content.ReadAsStreamAsync();
var settings = new XmlReaderSettings
{
DtdProcessing = DtdProcessing.Prohibit,
XmlResolver = null
};
using var reader = XmlReader.Create(stream, settings, documentUri.AbsoluteUri);
var document = XDocument.Load(reader);
Hapësirat e emrave përkatëse janë System.Xml dhe System.Xml.Linq. Shembulli çaktivizon qëllimisht përpunimin e DTD-së dhe zgjidhjen e jashtme; nuk është mënyrë për të marrë entitete të jashtme arbitrare përmes të njëjtit klient.
URI bazë ruan metadaton e vendndodhjes së dokumentit. Nëse një rrjedhë pune e miratuar e analizimit ose e vërtetimit merr vërtet skema të jashtme ose varësi të tjera, ato marrje kanë nevojë për zgjidhësin dhe dizajnin e rrugëtimit të tyre të qartë.
Mos diagnostiko një dështim të dytë rrjeti duke ndryshuar fjalëkalimin te klienti i parë, ai i suksesshëm. Përcakto nëse analizuesi mori një rrjedhë apo një URL, pastaj ndiq veçmas çdo burim shtesë.