NetDataContractSerializer.ReadObject Metod

Definition

Läser XML-dataströmmen eller dokumentet och returnerar det deserialiserade objektet.

Överlagringar

Name Description
ReadObject(XmlReader)

Läser XML-dataströmmen eller dokumentet med ett XmlDictionaryReader och returnerar det deserialiserade objektet.

ReadObject(XmlDictionaryReader, Boolean)

Läser XML-dataströmmen eller dokumentet med ett XmlDictionaryReader och returnerar det deserialiserade objektet. Kontrollerar även om objektdata överensstämmer med namnet och namnområdet som används för att skapa serialiseraren.

ReadObject(XmlReader, Boolean)

Läser XML-dataströmmen eller dokumentet med ett XmlDictionaryReader och returnerar det deserialiserade objektet. Kontrollerar även om objektdata överensstämmer med namnet och namnområdet som används för att skapa serialiseraren.

Kommentarer

Important

Det är en säkerhetsrisk att anropa den här metoden med data som inte är betrodda. Anropa endast den här metoden med betrodda data. För mer information, se Verifiera alla indata.

ReadObject(XmlReader)

Läser XML-dataströmmen eller dokumentet med ett XmlDictionaryReader och returnerar det deserialiserade objektet.

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

Parametrar

reader
XmlReader

Används XmlReader för att läsa XML-dataströmmen eller dokumentet.

Returer

Det deserialiserade objektet.

Undantag

är inställt på readernull.

Kommentarer

Important

Det är en säkerhetsrisk att anropa den här metoden med data som inte är betrodda. Anropa endast den här metoden med betrodda data. För mer information, se Verifiera alla indata.

Gäller för

ReadObject(XmlDictionaryReader, Boolean)

Läser XML-dataströmmen eller dokumentet med ett XmlDictionaryReader och returnerar det deserialiserade objektet. Kontrollerar även om objektdata överensstämmer med namnet och namnområdet som används för att skapa serialiseraren.

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

Parametrar

reader
XmlDictionaryReader

Används XmlDictionaryReader för att läsa XML-dataströmmen eller dokumentet.

verifyObjectName
Boolean

true för att kontrollera om det omslutande XML-elementnamnet och namnområdet motsvarar rotnamnet och rotnamnområdet som används för att konstruera serialiseraren. false för att hoppa över verifieringen.

Returer

Det deserialiserade objektet.

Undantag

är inställt på readernull.

Kommentarer

Parametern verifyObjectName avgör om det kan läsa ett objekt genom att undersöka namnet och namnområdet för XML-elementet som läsaren är placerad på och jämföra värdena med förväntat namn och namnområde. Det förväntade namnet och namnområdet kan anges med följande: datakontraktets namn och namnområde för den typ som skickas till konstruktorn eller värdena rootName och rootNamespace som skickas till konstruktorn (om det finns).

Du kan ange rootName och rootNamespace i följande konstruktorer: NetDataContractSerializer(String, String), och .NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString)NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString, StreamingContext, Int32, Boolean, FormatterAssemblyStyle, ISurrogateSelector)

Important

Det är en säkerhetsrisk att anropa den här metoden med data som inte är betrodda. Anropa endast den här metoden med betrodda data. För mer information, se Verifiera alla indata.

Gäller för

ReadObject(XmlReader, Boolean)

Läser XML-dataströmmen eller dokumentet med ett XmlDictionaryReader och returnerar det deserialiserade objektet. Kontrollerar även om objektdata överensstämmer med namnet och namnområdet som används för att skapa serialiseraren.

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

Parametrar

reader
XmlReader

Används XmlReader för att läsa XML-dataströmmen eller dokumentet.

verifyObjectName
Boolean

true för att kontrollera om det omslutande XML-elementnamnet och namnområdet motsvarar rotnamnet och rotnamnområdet som används för att konstruera serialiseraren. false för att hoppa över verifieringen.

Returer

Det deserialiserade objektet.

Undantag

är inställt på readernull.

Kommentarer

Parametern verifyObjectName avgör om det kan läsa ett objekt genom att undersöka namnet och namnområdet för XML-elementet som läsaren är placerad på och jämföra värdena med förväntat namn och namnområde. Det förväntade namnet och namnområdet kan anges med följande: datakontraktets namn och namnområde för den typ som skickas till konstruktorn eller värdena rootName och rootNamespace som skickas till konstruktorn (om det finns).

Du kan ange rootName och rootNamespace i följande konstruktorer: NetDataContractSerializer(String, String), och .NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString)NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString, StreamingContext, Int32, Boolean, FormatterAssemblyStyle, ISurrogateSelector)

Important

Det är en säkerhetsrisk att anropa den här metoden med data som inte är betrodda. Anropa endast den här metoden med betrodda data. För mer information, se Verifiera alla indata.

Gäller för