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-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
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
- 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.