Nyelv

NetDataContractSerializer.ReadObject Metódus

Definíció

Beolvassa az XML-adatfolyamot vagy -dokumentumot, és visszaadja a deszerializált objektumot.

Túlterhelések

Name Description
ReadObject(XmlReader)

Beolvassa az XML-adatfolyamot vagy -dokumentumot egy XmlDictionaryReader deszerializált objektummal, és visszaadja azt.

ReadObject(XmlDictionaryReader, Boolean)

Beolvassa az XML-adatfolyamot vagy -dokumentumot egy XmlDictionaryReader deszerializált objektummal, és azt is ellenőrzi, hogy az objektumadatok megfelelnek-e a szerializáló létrehozásához használt névnek és névtérnek.

ReadObject(XmlReader, Boolean)

Beolvassa az XML-adatfolyamot vagy -dokumentumot egy XmlDictionaryReader deszerializált objektummal, és azt is ellenőrzi, hogy az objektumadatok megfelelnek-e a szerializáló létrehozásához használt névnek és névtérnek.

Megjegyzések

Important

A metódus nem megbízható adatokkal való meghívása biztonsági kockázatot jelent. Ezt a metódust csak megbízható adatokkal hívhatja meg. További információ: Minden bemenet ellenőrzése.

ReadObject(XmlReader)

Beolvassa az XML-adatfolyamot vagy -dokumentumot egy XmlDictionaryReader deszerializált objektummal, és visszaadja azt.

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

Paraméterek

reader
XmlReader

Az XmlReader XML-adatfolyam vagy -dokumentum olvasásához használt.

Válaszok

A deszerializált objektum.

Kivételek

a reader értéke .null

Megjegyzések

Important

A metódus nem megbízható adatokkal való meghívása biztonsági kockázatot jelent. Ezt a metódust csak megbízható adatokkal hívhatja meg. További információ: Minden bemenet ellenőrzése.

A következőre érvényes:

ReadObject(XmlDictionaryReader, Boolean)

Beolvassa az XML-adatfolyamot vagy -dokumentumot egy XmlDictionaryReader deszerializált objektummal, és azt is ellenőrzi, hogy az objektumadatok megfelelnek-e a szerializáló létrehozásához használt névnek és névtérnek.

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

Paraméterek

reader
XmlDictionaryReader

Az XmlDictionaryReader XML-adatfolyam vagy -dokumentum olvasásához használt.

verifyObjectName
Boolean

true annak ellenőrzése, hogy a beágyazó XML-elem neve és névtere megfelel-e a szerializáló létrehozásához használt gyökérnévnek és gyökérnévtérnek; false az ellenőrzés kihagyásához.

Válaszok

A deszerializált objektum.

Kivételek

a reader értéke .null

Megjegyzések

A verifyObjectName paraméter meghatározza, hogy képes-e olvasni egy objektumot annak az XML-elemnek a nevének és névterének vizsgálatával, amelyben az olvasó elhelyezkedik, és összehasonlítja az értékeket a várt névvel és névtérrel. A várt név és névtér a következőkkel állítható be: a konstruktornak átadott adatszerződés neve és névtere, vagy a rootName konstruktornak átadott értékek ( rootNamespace ha vannak).

A következő konstruktorokban állíthatja be a rootNamerootNamespace és a következő konstruktorokat: NetDataContractSerializer(String, String), NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString)és NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString, StreamingContext, Int32, Boolean, FormatterAssemblyStyle, ISurrogateSelector).

Important

A metódus nem megbízható adatokkal való meghívása biztonsági kockázatot jelent. Ezt a metódust csak megbízható adatokkal hívhatja meg. További információ: Minden bemenet ellenőrzése.

A következőre érvényes:

ReadObject(XmlReader, Boolean)

Beolvassa az XML-adatfolyamot vagy -dokumentumot egy XmlDictionaryReader deszerializált objektummal, és azt is ellenőrzi, hogy az objektumadatok megfelelnek-e a szerializáló létrehozásához használt névnek és névtérnek.

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

Paraméterek

reader
XmlReader

Az XmlReader XML-adatfolyam vagy -dokumentum olvasásához használt.

verifyObjectName
Boolean

true annak ellenőrzése, hogy a beágyazó XML-elem neve és névtere megfelel-e a szerializáló létrehozásához használt gyökérnévnek és gyökérnévtérnek; false az ellenőrzés kihagyásához.

Válaszok

A deszerializált objektum.

Kivételek

a reader értéke .null

Megjegyzések

A verifyObjectName paraméter meghatározza, hogy képes-e olvasni egy objektumot annak az XML-elemnek a nevének és névterének vizsgálatával, amelyben az olvasó elhelyezkedik, és összehasonlítja az értékeket a várt névvel és névtérrel. A várt név és névtér a következőkkel állítható be: a konstruktornak átadott adatszerződés neve és névtere, vagy a rootName konstruktornak átadott értékek ( rootNamespace ha vannak).

A következő konstruktorokban állíthatja be a rootNamerootNamespace és a következő konstruktorokat: NetDataContractSerializer(String, String), NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString)és NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString, StreamingContext, Int32, Boolean, FormatterAssemblyStyle, ISurrogateSelector).

Important

A metódus nem megbízható adatokkal való meghívása biztonsági kockázatot jelent. Ezt a metódust csak megbízható adatokkal hívhatja meg. További információ: Minden bemenet ellenőrzése.

A következőre érvényes: