DataContractSerializer.ReadObject Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Membaca aliran XML dan mengembalikan objek yang dideserialisasi.
Overload
ReadObject(XmlReader) |
Membaca aliran XML dengan XmlReader dan mengembalikan objek yang dideserialisasi. |
ReadObject(XmlDictionaryReader, Boolean) |
Membaca aliran XML dengan XmlDictionaryReader dan mengembalikan objek yang dideserialisasi, dan juga menentukan apakah pemeriksaan dilakukan untuk memverifikasi nama objek sebelum membaca nilainya. |
ReadObject(XmlReader, Boolean) |
Membaca aliran XML dengan XmlReader dan mengembalikan objek yang dideserialisasi, dan juga menentukan apakah pemeriksaan dilakukan untuk memverifikasi nama objek sebelum membaca nilainya. |
ReadObject(XmlDictionaryReader, Boolean, DataContractResolver) |
Membaca dokumen XML atau aliran dokumen dan mengembalikan objek yang dideserialisasi. Metode ini mencakup parameter untuk menentukan apakah nama objek diverifikasi divalidasi, dan resolver untuk deklarasi pemetaan |
ReadObject(XmlReader)
- Sumber:
- DataContractSerializer.cs
- Sumber:
- DataContractSerializer.cs
- Sumber:
- DataContractSerializer.cs
Membaca aliran XML dengan XmlReader dan mengembalikan objek yang dideserialisasi.
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
Parameter
Mengembalikan
Objek yang dideserialisasi.
Berlaku untuk
ReadObject(XmlDictionaryReader, Boolean)
- Sumber:
- DataContractSerializer.cs
- Sumber:
- DataContractSerializer.cs
- Sumber:
- DataContractSerializer.cs
Membaca aliran XML dengan XmlDictionaryReader dan mengembalikan objek yang dideserialisasi, dan juga menentukan apakah pemeriksaan dilakukan untuk memverifikasi nama objek sebelum membaca nilainya.
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
Parameter
- reader
- XmlDictionaryReader
yang XmlDictionaryReader digunakan untuk membaca aliran XML.
- verifyObjectName
- Boolean
true
untuk memeriksa apakah nama objek sesuai dengan nilai nama akar yang disediakan dalam konstruktor; jika tidak, false
.
Mengembalikan
Objek yang dideserialisasi.
Pengecualian
Parameter verifyObjectName
diatur ke true
, dan nama elemen dan namespace tidak sesuai dengan nilai yang ditetapkan dalam konstruktor.
Contoh
Contoh berikut membaca dokumen XML dan mendeserialisasi instans objek.
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
Berlaku untuk
ReadObject(XmlReader, Boolean)
- Sumber:
- DataContractSerializer.cs
- Sumber:
- DataContractSerializer.cs
- Sumber:
- DataContractSerializer.cs
Membaca aliran XML dengan XmlReader dan mengembalikan objek yang dideserialisasi, dan juga menentukan apakah pemeriksaan dilakukan untuk memverifikasi nama objek sebelum membaca nilainya.
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
Parameter
- verifyObjectName
- Boolean
true
untuk memeriksa apakah nama objek sesuai dengan nilai nama akar yang disediakan dalam konstruktor; jika tidak, false
.
Mengembalikan
Objek yang dideserialisasi.
Pengecualian
Parameter verifyObjectName
diatur ke true
, dan nama elemen dan namespace tidak sesuai dengan nilai yang ditetapkan dalam konstruktor.
Berlaku untuk
ReadObject(XmlDictionaryReader, Boolean, DataContractResolver)
- Sumber:
- DataContractSerializer.cs
- Sumber:
- DataContractSerializer.cs
- Sumber:
- DataContractSerializer.cs
Membaca dokumen XML atau aliran dokumen dan mengembalikan objek yang dideserialisasi. Metode ini mencakup parameter untuk menentukan apakah nama objek diverifikasi divalidasi, dan resolver untuk deklarasi pemetaan xsi:type
saat 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
Parameter
- reader
- XmlDictionaryReader
Pembaca XML digunakan untuk membaca konten.
- verifyObjectName
- Boolean
true
untuk memverifikasi nama objek; jika tidak, false
.
- dataContractResolver
- DataContractResolver
Implementasi DataContractResolver untuk memetakan xsi:type
deklarasi ke jenis kontrak data.
Mengembalikan
Objek yang dideserialisasi.