DataContractSerializer.ReadObject Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 |
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
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 true
wartość , 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
- 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 true
wartość , 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.