Udostępnij za pośrednictwem


DataContractSerializer.ReadObject Metoda

Definicja

Odczytuje strumień XML i zwraca obiekt deserializowany.

Przeciążenia

ReadObject(XmlReader)

Odczytuje strumień XML z obiektem XmlReader i zwraca obiekt deserializowany.

ReadObject(XmlDictionaryReader, Boolean)

Odczytuje strumień XML z obiektem XmlDictionaryReader i zwraca obiekt deserializowany, a także określa, czy jest wykonywane sprawdzenie nazwy obiektu przed odczytaniem jego wartości.

ReadObject(XmlReader, Boolean)

Odczytuje strumień XML z obiektem XmlReader i zwraca obiekt deserializowany, a także określa, czy jest wykonywane sprawdzenie nazwy obiektu przed odczytaniem jego wartości.

ReadObject(XmlDictionaryReader, Boolean, DataContractResolver)

Odczytuje dokument XML lub strumień dokumentu i zwraca obiekt deserializowany. Metoda zawiera parametr określający, czy nazwa obiektu jest weryfikowana, oraz narzędzie rozpoznawania deklaracji mapowania xsi:type w czasie wykonywania.

ReadObject(XmlReader)

Źródło:
DataContractSerializer.cs
Źródło:
DataContractSerializer.cs
Źródło:
DataContractSerializer.cs

Odczytuje strumień XML z obiektem XmlReader i zwraca obiekt deserializowany.

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

Używany XmlReader do odczytywania strumienia XML.

Zwraca

Obiekt deserializatora.

Dotyczy

ReadObject(XmlDictionaryReader, Boolean)

Źródło:
DataContractSerializer.cs
Źródło:
DataContractSerializer.cs
Źródło:
DataContractSerializer.cs

Odczytuje strumień XML z obiektem XmlDictionaryReader i zwraca obiekt deserializowany, a także określa, czy jest wykonywane sprawdzenie nazwy obiektu przed odczytaniem jego wartości.

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

Używany XmlDictionaryReader do odczytywania strumienia XML.

verifyObjectName
Boolean

true aby sprawdzić, czy nazwa obiektu odpowiada wartości nazwy głównej podanej w konstruktorze; w przeciwnym razie , false.

Zwraca

Obiekt deserializatora.

Wyjątki

Parametr verifyObjectName jest ustawiony na truewartość , a nazwa elementu i przestrzeń nazw nie odpowiadają wartościom ustawionym w konstruktorze.

Przykłady

Poniższy przykład odczytuje dokument XML i deserializuje wystąpienie obiektu.

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)

Źródło:
DataContractSerializer.cs
Źródło:
DataContractSerializer.cs
Źródło:
DataContractSerializer.cs

Odczytuje strumień XML z obiektem XmlReader i zwraca obiekt deserializowany, a także określa, czy jest wykonywane sprawdzenie nazwy obiektu przed odczytaniem jego wartości.

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

Używany XmlReader do odczytywania strumienia XML.

verifyObjectName
Boolean

true aby sprawdzić, czy nazwa obiektu odpowiada wartości nazwy głównej podanej w konstruktorze; w przeciwnym razie , false.

Zwraca

Obiekt deserializatora.

Wyjątki

Parametr verifyObjectName jest ustawiony na truewartość , a nazwa elementu i przestrzeń nazw nie odpowiadają wartościom ustawionym w konstruktorze.

Dotyczy

ReadObject(XmlDictionaryReader, Boolean, DataContractResolver)

Źródło:
DataContractSerializer.cs
Źródło:
DataContractSerializer.cs
Źródło:
DataContractSerializer.cs

Odczytuje dokument XML lub strumień dokumentu i zwraca obiekt deserializowany. Metoda zawiera parametr określający, czy nazwa obiektu jest weryfikowana, oraz narzędzie rozpoznawania deklaracji mapowania xsi:type w czasie wykonywania.

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.

verifyObjectName
Boolean

true w celu zweryfikowania nazwy obiektu; w przeciwnym razie , false.

dataContractResolver
DataContractResolver

Implementacja funkcji DataContractResolver mapowania xsi:type deklaracji na typy kontraktów danych.

Zwraca

Obiekt deserializatora.

Dotyczy