XmlObjectSerializer.WriteStartObject Metode

Definisi

Hanya menulis elemen XML awal ke dokumen atau aliran XML.

Overload

Nama Deskripsi
WriteStartObject(XmlDictionaryWriter, Object)

Menulis awal data objek sebagai elemen XML pembuka menggunakan yang ditentukan XmlDictionaryWriter.

WriteStartObject(XmlWriter, Object)

Menulis awal data objek sebagai elemen XML pembuka menggunakan yang ditentukan XmlWriter.

Keterangan

Metode WriteStartObject, WriteObjectContent, dan WriteEndObject harus diimplementasikan. Ketiga metode ini digunakan secara berturut-turut untuk menulis serialisasi lengkap menggunakan pola: mulai tulis, tulis konten, dan tulis akhir. Jika implementasi menulis menggunakan elemen XML, atribut dapat disisipkan sebelum menulis konten objek. Ketiga metode ini juga dipanggil oleh implementasi WriteObject virtual metode .

WriteStartObject(XmlDictionaryWriter, Object)

Sumber:
XmlObjectSerializer.cs
Sumber:
XmlObjectSerializer.cs
Sumber:
XmlObjectSerializer.cs
Sumber:
XmlObjectSerializer.cs
Sumber:
XmlObjectSerializer.cs

Menulis awal data objek sebagai elemen XML pembuka menggunakan yang ditentukan XmlDictionaryWriter.

public:
 abstract void WriteStartObject(System::Xml::XmlDictionaryWriter ^ writer, System::Object ^ graph);
public abstract void WriteStartObject(System.Xml.XmlDictionaryWriter writer, object graph);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
public abstract void WriteStartObject(System.Xml.XmlDictionaryWriter writer, object? graph);
public abstract void WriteStartObject(System.Xml.XmlDictionaryWriter writer, object? graph);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
public abstract void WriteStartObject(System.Xml.XmlDictionaryWriter writer, object? graph);
abstract member WriteStartObject : System.Xml.XmlDictionaryWriter * obj -> unit
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")>]
abstract member WriteStartObject : System.Xml.XmlDictionaryWriter * obj -> unit
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")>]
abstract member WriteStartObject : System.Xml.XmlDictionaryWriter * obj -> unit
Public MustOverride Sub WriteStartObject (writer As XmlDictionaryWriter, graph As Object)

Parameter

writer
XmlDictionaryWriter

Digunakan XmlDictionaryWriter untuk menulis dokumen XML.

graph
Object

Objek yang akan diserialisasikan.

Atribut

Pengecualian

jenis yang diserialisasikan tidak sesuai dengan aturan kontrak data. Misalnya, DataContractAttribute atribut belum diterapkan ke jenis .

ada masalah dengan instans yang sedang diserialisasikan.

jumlah maksimum objek yang akan diserialisasikan telah terlampaui. Periksa properti MaxItemsInObjectGraph.

Berlaku untuk

WriteStartObject(XmlWriter, Object)

Sumber:
XmlObjectSerializer.cs
Sumber:
XmlObjectSerializer.cs
Sumber:
XmlObjectSerializer.cs
Sumber:
XmlObjectSerializer.cs
Sumber:
XmlObjectSerializer.cs

Menulis awal data objek sebagai elemen XML pembuka menggunakan yang ditentukan XmlWriter.

public:
 virtual void WriteStartObject(System::Xml::XmlWriter ^ writer, System::Object ^ graph);
public virtual void WriteStartObject(System.Xml.XmlWriter writer, object graph);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
public virtual void WriteStartObject(System.Xml.XmlWriter writer, object? graph);
public virtual void WriteStartObject(System.Xml.XmlWriter writer, object? graph);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
public virtual void WriteStartObject(System.Xml.XmlWriter writer, object? graph);
abstract member WriteStartObject : System.Xml.XmlWriter * obj -> unit
override this.WriteStartObject : System.Xml.XmlWriter * obj -> unit
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")>]
abstract member WriteStartObject : System.Xml.XmlWriter * obj -> unit
override this.WriteStartObject : System.Xml.XmlWriter * obj -> unit
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")>]
abstract member WriteStartObject : System.Xml.XmlWriter * obj -> unit
override this.WriteStartObject : System.Xml.XmlWriter * obj -> unit
Public Overridable Sub WriteStartObject (writer As XmlWriter, graph As Object)

Parameter

writer
XmlWriter

Digunakan XmlWriter untuk menulis dokumen XML.

graph
Object

Objek yang akan diserialisasikan.

Atribut

Pengecualian

jenis yang diserialisasikan tidak sesuai dengan aturan kontrak data. Misalnya, DataContractAttribute atribut belum diterapkan ke jenis .

ada masalah dengan instans yang sedang diserialisasikan.

jumlah maksimum objek yang akan diserialisasikan telah terlampaui. Periksa properti MaxItemsInObjectGraph.

Berlaku untuk