Ich verwende ein XmlReader
, das mit SqlCommand.ExecuteXmlReader
abgerufen wurde.
Wenn ich diese Codezeile ausführe:
%Vor%Es funktioniert das erste Mal und liest den ersten Produktknoten wie erwartet ein.
Beim zweiten Mal bekomme ich die folgende Ausnahme:
%Vor%Ich fand diese Frage und diese Frage das war ähnlich wie meines, aber ich bin mir ziemlich sicher, dass mein XML wohlgeformt ist (ich kann es direkt aus dem Ausführen eines Sprocs erhalten)
Meine bisherigen Ideen:
XDocument
oder XmlReader
? Ich habe die Antwort hier gefunden.
Mein Problem war, dass ich die SqlConnection mit einer using-Anweisung schließen wollte, als ich den XmlReader erhielt.
Ich habe die Verbindung zu meinem "Benutzerturm der Macht" hinzugefügt und sie als Parameter übergeben, sie offen gehalten und alles hat perfekt funktioniert.
Die XmlReader-Ausführung ist eine Einwegoperation. Sie können versuchen, seine Position zurückzusetzen, oder was ist einfacher - erstellen Sie eine neue Leser aus bestehendem Dokument .
Tags und Links c# linq xml linq-to-xml xmlreader