DataContractSerializer.ReadObject Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Leest de XML-stroom en retourneert het gedeserialiseerde object.
Overloads
| Name | Description |
|---|---|
| ReadObject(XmlReader) |
Leest de XML-stroom met een XmlReader en retourneert het gedeserialiseerde object. |
| ReadObject(XmlDictionaryReader, Boolean) |
Leest de XML-stroom met een XmlDictionaryReader en retourneert het gedeserialiseerde object en geeft ook aan of er een controle wordt uitgevoerd om de objectnaam te controleren voordat de waarde wordt gelezen. |
| ReadObject(XmlReader, Boolean) |
Leest de XML-stroom met een XmlReader en retourneert het gedeserialiseerde object en geeft ook aan of er een controle wordt uitgevoerd om de objectnaam te controleren voordat de waarde wordt gelezen. |
| ReadObject(XmlDictionaryReader, Boolean, DataContractResolver) |
Leest een XML-document of documentstream en retourneert het gedeserialiseerde object. De methode bevat een parameter om op te geven of de objectnaam is geverifieerd, en een resolver voor toewijzingsdeclaraties |
ReadObject(XmlReader)
Leest de XML-stroom met een XmlReader en retourneert het gedeserialiseerde object.
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
Parameters
Retouren
Het gedeserialiseerde object.
Van toepassing op
ReadObject(XmlDictionaryReader, Boolean)
Leest de XML-stroom met een XmlDictionaryReader en retourneert het gedeserialiseerde object en geeft ook aan of er een controle wordt uitgevoerd om de objectnaam te controleren voordat de waarde wordt gelezen.
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
Parameters
- reader
- XmlDictionaryReader
De XmlDictionaryReader stroom die wordt gebruikt om de XML-stroom te lezen.
- verifyObjectName
- Boolean
true om te controleren of de naam van het object overeenkomt met de hoofdnaamwaarde die is opgegeven in de constructor; anders, false.
Retouren
Het gedeserialiseerde object.
Uitzonderingen
De verifyObjectName parameter is ingesteld op trueen de elementnaam en naamruimte komen niet overeen met de waarden die zijn ingesteld in de constructor.
Voorbeelden
In het volgende voorbeeld wordt een XML-document gelezen en wordt een exemplaar van een object gedeserialiseerd.
public static void ReadObject(string fileName)
{
Console.WriteLine("Deserializing an instance of the object.");
FileStream fs = new FileStream(fileName,
FileMode.Open);
XmlDictionaryReader reader =
XmlDictionaryReader.CreateTextReader(fs, new XmlDictionaryReaderQuotas());
DataContractSerializer ser = new DataContractSerializer(typeof(Person));
// Deserialize the data and read it from the instance.
Person deserializedPerson =
(Person)ser.ReadObject(reader, true);
reader.Close();
fs.Close();
Console.WriteLine(String.Format("{0} {1}, ID: {2}",
deserializedPerson.FirstName, deserializedPerson.LastName,
deserializedPerson.ID));
}
Public Shared Sub ReadObject(ByVal fileName As String)
Console.WriteLine("Deserializing an instance of the object.")
Dim fs As New FileStream(fileName, FileMode.Open)
Dim reader As XmlDictionaryReader = _
XmlDictionaryReader.CreateTextReader(fs, New XmlDictionaryReaderQuotas())
Dim ser As New DataContractSerializer(GetType(Person))
' Deserialize the data and read it from the instance.
Dim deserializedPerson As Person = CType(ser.ReadObject(reader, True), Person)
reader.Close()
fs.Close()
Console.WriteLine(String.Format("{0} {1}, ID: {2}", deserializedPerson.FirstName, deserializedPerson.LastName, deserializedPerson.ID))
End Sub
Van toepassing op
ReadObject(XmlReader, Boolean)
Leest de XML-stroom met een XmlReader en retourneert het gedeserialiseerde object en geeft ook aan of er een controle wordt uitgevoerd om de objectnaam te controleren voordat de waarde wordt gelezen.
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
Parameters
- verifyObjectName
- Boolean
true om te controleren of de naam van het object overeenkomt met de hoofdnaamwaarde die is opgegeven in de constructor; anders, false.
Retouren
Het gedeserialiseerde object.
Uitzonderingen
De verifyObjectName parameter is ingesteld op trueen de elementnaam en naamruimte komen niet overeen met de waarden die zijn ingesteld in de constructor.
Van toepassing op
ReadObject(XmlDictionaryReader, Boolean, DataContractResolver)
Leest een XML-document of documentstream en retourneert het gedeserialiseerde object. De methode bevat een parameter om op te geven of de objectnaam is geverifieerd, en een resolver voor toewijzingsdeclaraties xsi:type tijdens runtime.
public:
System::Object ^ ReadObject(System::Xml::XmlDictionaryReader ^ reader, bool verifyObjectName, System::Runtime::Serialization::DataContractResolver ^ dataContractResolver);
public object ReadObject(System.Xml.XmlDictionaryReader reader, bool verifyObjectName, System.Runtime.Serialization.DataContractResolver dataContractResolver);
override this.ReadObject : System.Xml.XmlDictionaryReader * bool * System.Runtime.Serialization.DataContractResolver -> obj
Public Function ReadObject (reader As XmlDictionaryReader, verifyObjectName As Boolean, dataContractResolver As DataContractResolver) As Object
Parameters
- reader
- XmlDictionaryReader
De XML-lezer die wordt gebruikt om de inhoud te lezen.
- verifyObjectName
- Boolean
true om de objectnaam te verifiëren; anders, false.
- dataContractResolver
- DataContractResolver
Een implementatie van de DataContractResolver om declaraties toe te wijzen xsi:type aan gegevenscontracttypen.
Retouren
Het gedeserialiseerde object.