Freigeben über


NetDataContractSerializer.WriteEndObject Methode

Definition

Schreibt das abschließende XML-Element mit dem angegebenen Writer.

Überlädt

WriteEndObject(XmlDictionaryWriter)

Schreibt das abschließende XML-Element mit einem XmlDictionaryWriter.

WriteEndObject(XmlWriter)

Schreibt das abschließende XML-Element mit einem XmlWriter.

Hinweise

Die Methoden WriteStartObject, WriteObjectContent und WriteEndObject werden nacheinander verwendet, um die gesamte Serialisierung nach dem Muster Anfang (write start), Inhalt (write content) und Ende (write end) des Schreibvorgangs zu schreiben. Die drei Methoden werden auch von der WriteObject-Methode aufgerufen.

WriteEndObject(XmlDictionaryWriter)

Schreibt das abschließende XML-Element mit einem XmlDictionaryWriter.

public:
 override void WriteEndObject(System::Xml::XmlDictionaryWriter ^ writer);
public override void WriteEndObject (System.Xml.XmlDictionaryWriter writer);
override this.WriteEndObject : System.Xml.XmlDictionaryWriter -> unit
Public Overrides Sub WriteEndObject (writer As XmlDictionaryWriter)

Parameter

writer
XmlDictionaryWriter

Der XmlDictionaryWriter, der zum Schreiben des XML-Dokuments oder -Streams verwendet wurde.

Ausnahmen

Für writer ist null festgelegt.

Beispiele

Im folgenden Beispiel werden ein zu serialisierendes Objekt sowie jeweils eine Instanz der Klassen NetDataContractSerializer und XmlDictionaryWriter erstellt. In dem Beispiel werden die Methoden WriteStartObject, WriteObjectContent und WriteEndObject zum Schreiben der Objektdaten in das XML-Dokument verwendet.

public sealed class ShowWriteStartObject
{

    public static void WriteObjectData(string path)
    {
        // Create the object to serialize.
        Person p = new Person("Lynn", "Tsoflias", 9876);

        // Create the writer.
        FileStream fs = new FileStream(path, FileMode.Create);
        XmlDictionaryWriter writer =
            XmlDictionaryWriter.CreateTextWriter(fs);

        NetDataContractSerializer ser =
            new NetDataContractSerializer();

        // Use the writer to start a document.
        writer.WriteStartDocument(true);

        // Use the serializer to write the start of the
        // object data. Use it again to write the object
        // data.
        ser.WriteStartObject(writer, p);
        ser.WriteObjectContent(writer, p);

        // Use the serializer to write the end of the
        // object data. Then use the writer to write the end
        // of the document.
        ser.WriteEndObject(writer);
        writer.WriteEndDocument();

        Console.WriteLine("Done");

        // Close and release the writer resources.
        writer.Flush();
        fs.Flush();
        fs.Close();
    }
NotInheritable Public Class ShowWriteStartObject
     
    Public Shared Sub WriteObjectData(ByVal path As String) 
        ' Create the object to serialize.
        Dim p As New Person("Lynn", "Tsoflias", 9876)
        
        ' Create the writer.
        Dim fs As New FileStream(path, FileMode.Create)
        Dim writer As XmlDictionaryWriter = XmlDictionaryWriter.CreateTextWriter(fs)
        
        Dim ser As New System.Runtime.Serialization.NetDataContractSerializer()        

        ' Use the writer to start a document.
        writer.WriteStartDocument(True)
        
        ' Use the serializer to write the start of the 
        ' object data. Use it again to write the object
        ' data. 
        ser.WriteStartObject(writer, p)
        writer.WriteStartAttribute("MyAttribute")
        writer.WriteString("My Text")
        writer.WriteEndAttribute()

        ser.WriteObjectContent(writer, p)
                
        ' Use the serializer to write the end of the 
        ' object data. Then use the writer to write the end
        ' of the document.
        ser.WriteEndObject(writer)
        writer.WriteEndDocument()
        
        Console.WriteLine("Done")
        
        ' Close and release the writer resources.
        writer.Flush()
        fs.Flush()
        fs.Close()
    
    End Sub

Gilt für:

WriteEndObject(XmlWriter)

Schreibt das abschließende XML-Element mit einem XmlWriter.

public:
 override void WriteEndObject(System::Xml::XmlWriter ^ writer);
public override void WriteEndObject (System.Xml.XmlWriter writer);
override this.WriteEndObject : System.Xml.XmlWriter -> unit
Public Overrides Sub WriteEndObject (writer As XmlWriter)

Parameter

writer
XmlWriter

Der XmlWriter, der zum Schreiben des XML-Dokuments oder -Streams verwendet wurde.

Ausnahmen

Für writer ist null festgelegt.

Gilt für: