NetDataContractSerializer.ReadObject Methode

Definition

Liest den XML-Datenstrom oder das Dokument und gibt das deserialisierte Objekt zurück.

Überlädt

Name Beschreibung
ReadObject(XmlReader)

Liest den XML-Datenstrom oder das Dokument mit einem XmlDictionaryReader und gibt das deserialisierte Objekt zurück.

ReadObject(XmlDictionaryReader, Boolean)

Liest den XML-Datenstrom oder das Dokument mit einem XmlDictionaryReader und gibt das deserialisierte Objekt zurück. Überprüft außerdem, ob die Objektdaten dem Namen und namespace entsprechen, der zum Erstellen des Serialisierers verwendet wird.

ReadObject(XmlReader, Boolean)

Liest den XML-Datenstrom oder das Dokument mit einem XmlDictionaryReader und gibt das deserialisierte Objekt zurück. Überprüft außerdem, ob die Objektdaten dem Namen und namespace entsprechen, der zum Erstellen des Serialisierers verwendet wird.

Hinweise

Important

Das Aufrufen dieser Methode mit nicht vertrauenswürdigen Daten ist ein Sicherheitsrisiko. Rufen Sie diese Methode nur mit vertrauenswürdigen Daten auf. Weitere Informationen finden Sie unter Überprüfen aller Eingaben.

ReadObject(XmlReader)

Liest den XML-Datenstrom oder das 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

Die XmlReader zum Lesen des XML-Datenstroms oder -Dokuments verwendete Datei.

Gibt zurück

Das deserialisierte Objekt.

Ausnahmen

ist reader auf null.

Hinweise

Important

Das Aufrufen dieser Methode mit nicht vertrauenswürdigen Daten ist ein Sicherheitsrisiko. 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-Datenstrom oder das Dokument mit einem XmlDictionaryReader und gibt das deserialisierte Objekt zurück. Überprüft außerdem, ob die Objektdaten dem Namen und namespace entsprechen, der zum Erstellen des Serialisierers verwendet wird.

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

Die XmlDictionaryReader zum Lesen des XML-Datenstroms oder -Dokuments verwendete Datei.

verifyObjectName
Boolean

true um zu überprüfen, ob der eingeschlossene XML-Elementname und -Namespace dem Stammnamen und dem Stammnamespace entsprechen, der zum Erstellen des Serialisierers verwendet wird; false um die Überprüfung zu überspringen.

Gibt zurück

Das deserialisierte Objekt.

Ausnahmen

ist reader auf null.

Hinweise

Der verifyObjectName Parameter bestimmt, ob ein Objekt gelesen werden kann, indem er den Namen und den Namespace des XML-Elements untersucht, an dem der Leser positioniert ist, und vergleicht die Werte mit dem erwarteten Namen und Namespace. Der erwartete Name und der Namespace können mit folgendem Festgelegt werden: der Datenvertragsname und der Namespace des Typs, der an den Konstruktor übergeben wird, oder die rootName an rootNamespace den Konstruktor übergebenen Werte (sofern vorhanden).

Sie können die rootName und rootNamespace in den folgenden Konstruktoren festlegen: NetDataContractSerializer(String, String), , und .NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString, StreamingContext, Int32, Boolean, FormatterAssemblyStyle, ISurrogateSelector)NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString)

Important

Das Aufrufen dieser Methode mit nicht vertrauenswürdigen Daten ist ein Sicherheitsrisiko. 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-Datenstrom oder das Dokument mit einem XmlDictionaryReader und gibt das deserialisierte Objekt zurück. Überprüft außerdem, ob die Objektdaten dem Namen und namespace entsprechen, der zum Erstellen des Serialisierers verwendet wird.

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

Die XmlReader zum Lesen des XML-Datenstroms oder -Dokuments verwendete Datei.

verifyObjectName
Boolean

true um zu überprüfen, ob der eingeschlossene XML-Elementname und -Namespace dem Stammnamen und dem Stammnamespace entsprechen, der zum Erstellen des Serialisierers verwendet wird; false um die Überprüfung zu überspringen.

Gibt zurück

Das deserialisierte Objekt.

Ausnahmen

ist reader auf null.

Hinweise

Der verifyObjectName Parameter bestimmt, ob ein Objekt gelesen werden kann, indem er den Namen und den Namespace des XML-Elements untersucht, an dem der Leser positioniert ist, und vergleicht die Werte mit dem erwarteten Namen und Namespace. Der erwartete Name und der Namespace können mit folgendem Festgelegt werden: der Datenvertragsname und der Namespace des Typs, der an den Konstruktor übergeben wird, oder die rootName an rootNamespace den Konstruktor übergebenen Werte (sofern vorhanden).

Sie können die rootName und rootNamespace in den folgenden Konstruktoren festlegen: NetDataContractSerializer(String, String), , und .NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString, StreamingContext, Int32, Boolean, FormatterAssemblyStyle, ISurrogateSelector)NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString)

Important

Das Aufrufen dieser Methode mit nicht vertrauenswürdigen Daten ist ein Sicherheitsrisiko. Rufen Sie diese Methode nur mit vertrauenswürdigen Daten auf. Weitere Informationen finden Sie unter Überprüfen aller Eingaben.

Gilt für: