NetDataContractSerializer.ReadObject Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Liest den XML-Stream oder das XML-Dokument und gibt das deserialisierte Objekt zurück.
Überlädt
ReadObject(XmlReader) |
Liest den XML-Stream oder das XML-Dokument mit einem XmlDictionaryReader und gibt das deserialisierte Objekt zurück. |
ReadObject(XmlDictionaryReader, Boolean) |
Liest den XML-Stream oder das XML-Dokument mit einem XmlDictionaryReader und gibt das deserialisierte Objekt zurück. Weiterhin wird überprüft, ob die Objektdaten mit dem Namen und Namespace übereinstimmen, die zum Erstellen des Serialisierungsprogramms verwendet wurden. |
ReadObject(XmlReader, Boolean) |
Liest den XML-Stream oder das XML-Dokument mit einem XmlDictionaryReader und gibt das deserialisierte Objekt zurück. Weiterhin wird überprüft, ob die Objektdaten mit dem Namen und Namespace übereinstimmen, die zum Erstellen des Serialisierungsprogramms verwendet wurden. |
Hinweise
Wichtig
Das Aufrufen dieser Methode mit nicht vertrauenswürdigen Daten stellt ein Sicherheitsrisiko dar. Rufen Sie diese Methode nur mit vertrauenswürdigen Daten auf. Weitere Informationen finden Sie unter Überprüfen aller Eingaben.
ReadObject(XmlReader)
Liest den XML-Stream oder das XML-Dokument mit einem XmlDictionaryReader und gibt das deserialisierte Objekt zurück.
public:
override System::Object ^ ReadObject(System::Xml::XmlReader ^ reader);
public override object ReadObject (System.Xml.XmlReader reader);
override this.ReadObject : System.Xml.XmlReader -> obj
Public Overrides Function ReadObject (reader As XmlReader) As Object
Parameter
Gibt zurück
Das deserialisierte Objekt.
Ausnahmen
Für reader
ist null
festgelegt.
Hinweise
Wichtig
Das Aufrufen dieser Methode mit nicht vertrauenswürdigen Daten stellt ein Sicherheitsrisiko dar. Rufen Sie diese Methode nur mit vertrauenswürdigen Daten auf. Weitere Informationen finden Sie unter Überprüfen aller Eingaben.
Gilt für:
ReadObject(XmlDictionaryReader, Boolean)
Liest den XML-Stream oder das XML-Dokument mit einem XmlDictionaryReader und gibt das deserialisierte Objekt zurück. Weiterhin wird überprüft, ob die Objektdaten mit dem Namen und Namespace übereinstimmen, die zum Erstellen des Serialisierungsprogramms verwendet wurden.
public:
override System::Object ^ ReadObject(System::Xml::XmlDictionaryReader ^ reader, bool verifyObjectName);
public override object ReadObject (System.Xml.XmlDictionaryReader reader, bool verifyObjectName);
override this.ReadObject : System.Xml.XmlDictionaryReader * bool -> obj
Public Overrides Function ReadObject (reader As XmlDictionaryReader, verifyObjectName As Boolean) As Object
Parameter
- reader
- XmlDictionaryReader
Der XmlDictionaryReader, der zum Lesen des XML-Streams oder -Dokuments verwendet wurde.
- verifyObjectName
- Boolean
true
, um zu überprüfen, ob der Name und der Namespace des einschließenden XML-Elements mit dem Stammnamen und -namespace übereinstimmen, die zum Erstellen des Serialisierungsprogramms verwendet wurden, andernfalls false
, um die Überprüfung zu überspringen.
Gibt zurück
Das deserialisierte Objekt.
Ausnahmen
Für reader
ist null
festgelegt.
Hinweise
Der verifyObjectName
-Parameter bestimmt, ob ein Objekt gelesen werden kann, indem der Name und Namespace des XML-Elements, auf dem der Reader positioniert ist, untersucht und die Werte mit dem erwarteten Namen und Namespace verglichen werden. Der erwartete Name und Namespace werden wie folgt festgelegt: Datenvertragsname und Namespace des in den Konstruktor übergebenen Typs oder die in den Konstruktor übergebenen Werte für rootName
und rootNamespace
(falls vorhanden).
Sie können rootName
und rootNamespace
in den folgenden Konstruktoren festlegen: NetDataContractSerializer(String, String), NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString) und NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString, StreamingContext, Int32, Boolean, FormatterAssemblyStyle, ISurrogateSelector).
Wichtig
Das Aufrufen dieser Methode mit nicht vertrauenswürdigen Daten stellt ein Sicherheitsrisiko dar. Rufen Sie diese Methode nur mit vertrauenswürdigen Daten auf. Weitere Informationen finden Sie unter Überprüfen aller Eingaben.
Gilt für:
ReadObject(XmlReader, Boolean)
Liest den XML-Stream oder das XML-Dokument mit einem XmlDictionaryReader und gibt das deserialisierte Objekt zurück. Weiterhin wird überprüft, ob die Objektdaten mit dem Namen und Namespace übereinstimmen, die zum Erstellen des Serialisierungsprogramms verwendet wurden.
public:
override System::Object ^ ReadObject(System::Xml::XmlReader ^ reader, bool verifyObjectName);
public override object ReadObject (System.Xml.XmlReader reader, bool verifyObjectName);
override this.ReadObject : System.Xml.XmlReader * bool -> obj
Public Overrides Function ReadObject (reader As XmlReader, verifyObjectName As Boolean) As Object
Parameter
- verifyObjectName
- Boolean
true
, um zu überprüfen, ob der Name und der Namespace des einschließenden XML-Elements mit dem Stammnamen und -namespace übereinstimmen, die zum Erstellen des Serialisierungsprogramms verwendet wurden, andernfalls false
, um die Überprüfung zu überspringen.
Gibt zurück
Das deserialisierte Objekt.
Ausnahmen
Für reader
ist null
festgelegt.
Hinweise
Der verifyObjectName
-Parameter bestimmt, ob ein Objekt gelesen werden kann, indem der Name und Namespace des XML-Elements, auf dem der Reader positioniert ist, untersucht und die Werte mit dem erwarteten Namen und Namespace verglichen werden. Der erwartete Name und Namespace werden wie folgt festgelegt: Datenvertragsname und Namespace des in den Konstruktor übergebenen Typs oder die in den Konstruktor übergebenen Werte für rootName
und rootNamespace
(falls vorhanden).
Sie können rootName
und rootNamespace
in den folgenden Konstruktoren festlegen: NetDataContractSerializer(String, String), NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString) und NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString, StreamingContext, Int32, Boolean, FormatterAssemblyStyle, ISurrogateSelector).
Wichtig
Das Aufrufen dieser Methode mit nicht vertrauenswürdigen Daten stellt ein Sicherheitsrisiko dar. Rufen Sie diese Methode nur mit vertrauenswürdigen Daten auf. Weitere Informationen finden Sie unter Überprüfen aller Eingaben.