NetDataContractSerializer.ReadObject Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
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
- 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.