Freigeben über


NetDataContractSerializer.ReadObject Methode

Definition

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

reader
XmlReader

Der XmlReader, der zum Lesen des XML-Streams oder -Dokuments verwendet wurde.

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

reader
XmlReader

Der XmlReader, 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: