XmlReader Fragment Validering
Hej Eksperter.Så jeg har et mindre spørgsmål omkring XmlReader og TCP Stream.
Jeg prøver og sende xml hen over en stream, hvor noget af det er vcards, med base64 encodet billeder m.m
Dette overskrider tit de 4096 bytes min socket buffer er på, som siger lidt sig selv.
Problemer er at jeg bruger XmlReader til og Parse Xml Fragmenter ind, hvor jeg manuelt tilføjer dem til mit XmlDocument.
Det betyder når jeg modtager dele af et uafsluttet xmlelement, at XmlReader laver en exception, som os er ret normalt. Men der sker efter jeg allerede har tilføjet de færdige elementer til mit XmlDocument, som gør at næste parsing sker inde i de elementer.
Jeg fixer det lige pt på den måde, at jeg bruger en List<XmlNode> med alle de noder som jerg tilføjer i den fejlede parsing, og derfter sletter dem igen, hvis den rammer en Exception. dog virker det lidt bagvendt. og jeg var nysgerrig om der var bedre måder og Reverte et XmlDocument, hvis der sker en fejl i XmlReader?
Min Alternative løsning var og vente med og tilføje dem til mit XmlDocument, indtil mit try rammer final. men siden jeg bruger XmlDocument, XmlNamespaceManager og XmlParserContext, er der andre ting jeg burde yderligere fjenerne fra de elementer?