የወረደውን XML እንደ ጅረት ለ.NET XmlReader ማስረከብ
የተላለፈውን ምላሽ ጅረት ለXML ተንታኙ ስጥ እንጂ ዋናውን URL እንደገና እንዲያመጣ አትጠይቅ።
የHTTP ደንበኛው XMLን በትክክለኛው ፕሮክሲ በኩል ያወርዳል። የሚቀጥለው መስመር ከመጀመሪያው URL የXML አንባቢ ይፈጥራል። ይህ መስመር የወረደውን ውሂብ ከመተንተን ይልቅ ሌላ ግኝት ይጀምራል።
ለቀድሞውኑ በታሰበው መንገድ ለተዋቀረ ደንበኛ፣ የምላሽ ጅረቱን ለተንታኙ አስረክብ፦
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);
አግባብዞቹ መያዣዎች System.Xml እና System.Xml.Linq ናቸው። ምሳሌው የDTD ሂደትንና የውጭ መፍትሄን ሆን ብሎ ያቦዝናል፤ በዚሁ ደንበኛ በኩል የዘፈቀደ የውጭ አካላትን ለማምጣት መንገድ አይደለም።
መሠረታዊው URI የሰነዱን የአካባቢ መረጃ ይጠብቃል። የጸደቀ የትንተና ወይም የማረጋገጫ ሂደት የውጭ ስኪሞችን ወይም ሌሎች ጥገኞችን ካመጣ፣ እነዚያ ግኝቶች የራሳቸው ግልጽ አፈታች እና የመንገድ ንድፍ ያስፈልጋቸዋል።
ሁለተኛ የኔትወርክ ውድቀትን በመጀመሪያው ስኬታማ ደንበኛ ላይ የይለፍ ቃሉን በመቀየር አትመርምር። ተንታኙ ጅረት ወይስ URL እንደተቀበለ አረጋግጥ፣ ከዚያ ተጨማሪ ሀብቶችን ለየብቻ ተከታተል።