DataContractSerializer.WriteObjectContent Metod

Definition

Skriver XML-innehållet utan omslutningselementet med den angivna skrivaren.

Överlagringar

Name Description
WriteObjectContent(XmlDictionaryWriter, Object)

Skriver XML-innehållet med hjälp av en XmlDictionaryWriter.

WriteObjectContent(XmlWriter, Object)

Skriver XML-innehållet med hjälp av en XmlWriter.

WriteObjectContent(XmlDictionaryWriter, Object)

Skriver XML-innehållet med hjälp av en XmlDictionaryWriter.

public:
 override void WriteObjectContent(System::Xml::XmlDictionaryWriter ^ writer, System::Object ^ graph);
public override void WriteObjectContent(System.Xml.XmlDictionaryWriter writer, object graph);
override this.WriteObjectContent : System.Xml.XmlDictionaryWriter * obj -> unit
Public Overrides Sub WriteObjectContent (writer As XmlDictionaryWriter, graph As Object)

Parametrar

writer
XmlDictionaryWriter

Den XmlDictionaryWriter som används för att skriva strömmen.

graph
Object

Objektet som ska skrivas till dataströmmen.

Undantag

Den typ som serialiseras överensstämmer inte med reglerna för datakontrakt. Attributet har till exempel DataContractAttribute inte tillämpats på typen.

Det är problem med att instansen skrivs.

Exempel

I följande exempel skapas ett objekt som ska serialiseras, en instans av DataContractSerializeroch en instans av XmlDictionaryWriter klassen. I exemplet används WriteStartObjectmetoderna , WriteObjectContentoch WriteObjectContent för att skriva objektdata till XML-dokumentet.

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

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

    DataContractSerializer ser =
        new DataContractSerializer(typeof(Person));

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

    // Use the writer to write the root element.
    writer.WriteStartElement("Company");

    // Use the writer to write an element.
    writer.WriteElementString("Name", "Microsoft");

    // Use the serializer to write the start,
    // content, and end data.
    ser.WriteStartObject(writer, p);
    ser.WriteObjectContent(writer, p);
    ser.WriteEndObject(writer);

    // Use the writer to write the end element and
    // the end of the document.
    writer.WriteEndElement();
    writer.WriteEndDocument();

    // Close and release the writer resources.
    writer.Flush();
    fs.Flush();
    fs.Close();
}
Public Shared Sub WriteObjectContentInDocument(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 DataContractSerializer(GetType(Person))
    
    ' Use the writer to start a document.
    writer.WriteStartDocument(True)
    ' Use the writer to write the root element.
    writer.WriteStartElement("Company")
    ' Use the writer to write an element.
    writer.WriteElementString("Name", "Microsoft")

    ' Use the serializer to write the start,
    ' content, and end data.
    ser.WriteStartObject(writer, p)
    ser.WriteObjectContent(writer, p)
    ser.WriteEndObject(writer)
    
    ' Use the writer to write the end element and
    ' the end of the document.
    writer.WriteEndElement()
    writer.WriteEndDocument()
    
    ' Close and release the writer resources.
    writer.Flush()
    fs.Flush()
    fs.Close()

End Sub

Gäller för

WriteObjectContent(XmlWriter, Object)

Skriver XML-innehållet med hjälp av en XmlWriter.

public:
 override void WriteObjectContent(System::Xml::XmlWriter ^ writer, System::Object ^ graph);
public override void WriteObjectContent(System.Xml.XmlWriter writer, object graph);
override this.WriteObjectContent : System.Xml.XmlWriter * obj -> unit
Public Overrides Sub WriteObjectContent (writer As XmlWriter, graph As Object)

Parametrar

writer
XmlWriter

Den XmlWriter som används för att skriva strömmen.

graph
Object

Objektet som ska skrivas till dataströmmen.

Undantag

Den typ som serialiseras överensstämmer inte med reglerna för datakontrakt. Attributet har till exempel DataContractAttribute inte tillämpats på typen.

Det är problem med att instansen skrivs.

Gäller för