DataContractSerializer.ReadObject Metoda

Definicja

Odczytuje strumień XML i zwraca obiekt deserializowany.Reads the XML stream and returns the deserialized object.

Przeciążenia

ReadObject(XmlReader)

Odczytuje strumień XML z XmlReader i zwraca obiekt deserializowany.Reads the XML stream with an XmlReader and returns the deserialized object.

ReadObject(XmlDictionaryReader, Boolean)

Odczytuje strumień XML z XmlDictionaryReader i zwraca obiekt deserializowany, a także określa, czy przed odczytaniem jego wartości jest sprawdzane sprawdzenie nazwy obiektu.Reads the XML stream with an XmlDictionaryReader and returns the deserialized object, and also specifies whether a check is made to verify the object name before reading its value.

ReadObject(XmlReader, Boolean)

Odczytuje strumień XML z XmlReader i zwraca obiekt deserializowany, a także określa, czy przed odczytaniem jego wartości jest sprawdzane sprawdzenie nazwy obiektu.Reads the XML stream with an XmlReader and returns the deserialized object, and also specifies whether a check is made to verify the object name before reading its value.

ReadObject(XmlDictionaryReader, Boolean, DataContractResolver)

Odczytuje strumień dokumentu lub dokumentu XML i zwraca obiekt deserializowany.Reads an XML document or document stream and returns the deserialized object. Metoda zawiera parametr służący do określenia, czy nazwa obiektu jest zweryfikowana, oraz mechanizm rozwiązywania konfliktów dla xsi:type deklaracji mapowania w czasie wykonywania.The method includes a parameter to specify whether the object name is verified is validated, and a resolver for mapping xsi:type declarations at runtime.

ReadObject(XmlReader)

Odczytuje strumień XML z XmlReader i zwraca obiekt deserializowany.Reads the XML stream with an XmlReader and returns the deserialized object.

public:
 override System::Object ^ ReadObject(System::Xml::XmlReader ^ reader);
public override 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

Parametry

reader
XmlReader

XmlReaderUżywane do odczytywania strumienia XML.The XmlReader used to read the XML stream.

Zwraca

Object

Obiekt deserializatora.The deserialized object.

Dotyczy

ReadObject(XmlDictionaryReader, Boolean)

Odczytuje strumień XML z XmlDictionaryReader i zwraca obiekt deserializowany, a także określa, czy przed odczytaniem jego wartości jest sprawdzane sprawdzenie nazwy obiektu.Reads the XML stream with an XmlDictionaryReader and returns the deserialized object, and also specifies whether a check is made to verify the object name before reading its value.

public:
 override System::Object ^ ReadObject(System::Xml::XmlDictionaryReader ^ reader, bool verifyObjectName);
public override 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

Parametry

reader
XmlDictionaryReader

XmlDictionaryReaderUżywane do odczytywania strumienia XML.The XmlDictionaryReader used to read the XML stream.

verifyObjectName
Boolean

true Aby sprawdzić, czy nazwa obiektu odpowiada wartości nazwy głównej podanej w konstruktorze; w przeciwnym razie false .true to check whether the name of the object corresponds to the root name value supplied in the constructor; otherwise, false.

Zwraca

Object

Obiekt deserializatora.The deserialized object.

Wyjątki

verifyObjectNameParametr jest ustawiony na true , a nazwa elementu i przestrzeń nazw nie odpowiadają wartościom ustawionym w konstruktorze.The verifyObjectName parameter is set to true, and the element name and namespace do not correspond to the values set in the constructor.

Przykłady

Poniższy przykład odczytuje dokument XML i deserializacji wystąpienie obiektu.The following example reads an XML document and deserializes an instance of an object.

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 

Dotyczy

ReadObject(XmlReader, Boolean)

Odczytuje strumień XML z XmlReader i zwraca obiekt deserializowany, a także określa, czy przed odczytaniem jego wartości jest sprawdzane sprawdzenie nazwy obiektu.Reads the XML stream with an XmlReader and returns the deserialized object, and also specifies whether a check is made to verify the object name before reading its value.

public:
 override System::Object ^ ReadObject(System::Xml::XmlReader ^ reader, bool verifyObjectName);
public override 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

Parametry

reader
XmlReader

XmlReaderUżywane do odczytywania strumienia XML.The XmlReader used to read the XML stream.

verifyObjectName
Boolean

true Aby sprawdzić, czy nazwa obiektu odpowiada wartości nazwy głównej podanej w konstruktorze; w przeciwnym razie false .true to check whether the name of the object corresponds to the root name value supplied in the constructor; otherwise, false.

Zwraca

Object

Obiekt deserializatora.The deserialized object.

Wyjątki

verifyObjectNameParametr jest ustawiony na true , a nazwa elementu i przestrzeń nazw nie odpowiadają wartościom ustawionym w konstruktorze.The verifyObjectName parameter is set to true, and the element name and namespace do not correspond to the values set in the constructor.

Dotyczy

ReadObject(XmlDictionaryReader, Boolean, DataContractResolver)

Odczytuje strumień dokumentu lub dokumentu XML i zwraca obiekt deserializowany.Reads an XML document or document stream and returns the deserialized object. Metoda zawiera parametr służący do określenia, czy nazwa obiektu jest zweryfikowana, oraz mechanizm rozwiązywania konfliktów dla xsi:type deklaracji mapowania w czasie wykonywania.The method includes a parameter to specify whether the object name is verified is validated, and a resolver for mapping xsi:type declarations at 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);
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

Parametry

reader
XmlDictionaryReader

Czytnik XML używany do odczytywania zawartości.The XML reader used to read the content.

verifyObjectName
Boolean

true Aby sprawdzić nazwę obiektu; w przeciwnym razie false .true to verify the object name; otherwise, false.

dataContractResolver
DataContractResolver

Implementacja DataContractResolver do mapowania xsi:type deklaracji na typy kontraktów danych.An implementation of the DataContractResolver to map xsi:type declarations to data contract types.

Zwraca

Object

Obiekt deserializatora.The deserialized object.

Dotyczy