Yuklangan XMLni .NET XmlReader ga oqim sifatida uzatish
Asl URLni qaytadan olishni so'rash o'rniga proksidan o'tgan javob oqimini XML tahlilchisiga uzating.
HTTP mijozi XMLni to'g'ri proksi orqali yuklab oladi. Keyingi satr asl URLdan XML o'quvchi yaratadi. Bu satr yuklangan ma'lumotlarni tahlil qilish o'rniga yana bir olishni boshlaydi.
Mo'ljallangan marshrut bilan allaqachon sozlangan mijoz uchun uning javob oqimini tahlilchiga bering:
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);
Tegishli nom fazolari System.Xml va System.Xml.Linq. Misol DTD qayta ishlashni va tashqi hal qilishni ataylab o'chiradi; bu bir xil mijoz orqali ixtiyoriy tashqi obyektlarni olish usuli emas.
Asosiy URI hujjatning joylashuv metama'lumotlarini saqlaydi. Agar tasdiqlangan tahlil yoki tekshirish ish oqimi tashqi sxemalarni yoki boshqa bog'liqliklarni haqiqatan olsa, bu olishlarga o'zlarining aniq hal qiluvchisi va marshrutlash dizayni kerak.
Ikkinchi tarmoq nosozligini birinchi, muvaffaqiyatli mijozning parolini o'zgartirish bilan aniqlamang. Tahlilchi oqim yoki URL olganini aniqlang, so'ng qo'shimcha resurslarni alohida kuzatib boring.