DataContractSerializer.WriteObjectContent Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
- 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.