NetDataContractSerializer.WriteEndObject Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
Ausnahmen
Für writer
ist null
festgelegt.