XmlObjectSerializer.WriteObject Metod

Definition

Skriver alla objektdata (startar XML-element, innehåll och avslutande element) till ett XML-dokument eller dataström.

Överlagringar

Name Description
WriteObject(Stream, Object)

Skriver det fullständiga innehållet (start, innehåll och slut) för objektet till XML-dokumentet eller dataströmmen med angivet Stream.

WriteObject(XmlDictionaryWriter, Object)

Skriver det fullständiga innehållet (start, innehåll och slut) för objektet till XML-dokumentet eller dataströmmen med angivet XmlDictionaryWriter.

WriteObject(XmlWriter, Object)

Skriver det fullständiga innehållet (start, innehåll och slut) för objektet till XML-dokumentet eller dataströmmen med angivet XmlWriter.

WriteObject(Stream, Object)

Skriver det fullständiga innehållet (start, innehåll och slut) för objektet till XML-dokumentet eller dataströmmen med angivet Stream.

public:
 virtual void WriteObject(System::IO::Stream ^ stream, System::Object ^ graph);
public virtual void WriteObject(System.IO.Stream stream, object graph);
abstract member WriteObject : System.IO.Stream * obj -> unit
override this.WriteObject : System.IO.Stream * obj -> unit
Public Overridable Sub WriteObject (stream As Stream, graph As Object)

Parametrar

stream
Stream

En Stream som används för att skriva XML-dokumentet eller dataströmmen.

graph
Object

Objektet som innehåller de data 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 finns ett problem med att instansen serialiseras.

det maximala antalet objekt som ska serialiseras har överskridits. Kontrollera egenskapen MaxItemsInObjectGraph.

Gäller för

WriteObject(XmlDictionaryWriter, Object)

Skriver det fullständiga innehållet (start, innehåll och slut) för objektet till XML-dokumentet eller dataströmmen med angivet XmlDictionaryWriter.

public:
 virtual void WriteObject(System::Xml::XmlDictionaryWriter ^ writer, System::Object ^ graph);
public virtual void WriteObject(System.Xml.XmlDictionaryWriter writer, object graph);
abstract member WriteObject : System.Xml.XmlDictionaryWriter * obj -> unit
override this.WriteObject : System.Xml.XmlDictionaryWriter * obj -> unit
Public Overridable Sub WriteObject (writer As XmlDictionaryWriter, graph As Object)

Parametrar

writer
XmlDictionaryWriter

En XmlDictionaryWriter som används för att skriva innehållet till XML-dokumentet eller dataströmmen.

graph
Object

Objektet som innehåller det innehåll som ska skrivas.

Undantag

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

det finns ett problem med att instansen serialiseras.

det maximala antalet objekt som ska serialiseras har överskridits. Kontrollera egenskapen MaxItemsInObjectGraph.

Kommentarer

Det här är en virtuell metod och har en standardimplementering som anropar WriteStartObjectmetoderna , WriteObjectContentoch WriteEndObject . På grund av detta är den här metoden avsedd att vara den vanligaste metoden på en serialiserare.

Gäller för

WriteObject(XmlWriter, Object)

Skriver det fullständiga innehållet (start, innehåll och slut) för objektet till XML-dokumentet eller dataströmmen med angivet XmlWriter.

public:
 virtual void WriteObject(System::Xml::XmlWriter ^ writer, System::Object ^ graph);
public virtual void WriteObject(System.Xml.XmlWriter writer, object graph);
abstract member WriteObject : System.Xml.XmlWriter * obj -> unit
override this.WriteObject : System.Xml.XmlWriter * obj -> unit
Public Overridable Sub WriteObject (writer As XmlWriter, graph As Object)

Parametrar

writer
XmlWriter

En XmlWriter som används för att skriva XML-dokumentet eller dataströmmen.

graph
Object

Objektet som innehåller det innehåll som ska skrivas.

Undantag

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

det finns ett problem med att instansen serialiseras.

det maximala antalet objekt som ska serialiseras har överskridits. Kontrollera egenskapen MaxItemsInObjectGraph.

Kommentarer

Det här är en virtuell metod och har en standardimplementering som delegerar skrivning till överbelastningen XmlObjectSerializer.WriteObject(XmlDictionaryWriter, Object) .

Gäller för