XmlObjectSerializer.WriteObject Méthode

Définition

Écrit toutes les données d’objet (élément XML de démarrage, contenu et élément fermant) dans un document ou un flux XML.

Surcharges

Nom Description
WriteObject(Stream, Object)

Écrit le contenu complet (début, contenu et fin) de l’objet dans le document XML ou le flux avec le fichier spécifié Stream.

WriteObject(XmlDictionaryWriter, Object)

Écrit le contenu complet (début, contenu et fin) de l’objet dans le document XML ou le flux avec le fichier spécifié XmlDictionaryWriter.

WriteObject(XmlWriter, Object)

Écrit le contenu complet (début, contenu et fin) de l’objet dans le document XML ou le flux avec le fichier spécifié XmlWriter.

WriteObject(Stream, Object)

Écrit le contenu complet (début, contenu et fin) de l’objet dans le document XML ou le flux avec le fichier spécifié 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)

Paramètres

stream
Stream

Utilisé Stream pour écrire le document ou le flux XML.

graph
Object

Objet qui contient les données à écrire dans le flux.

Exceptions

le type sérialisé n’est pas conforme aux règles de contrat de données. Par exemple, l’attribut DataContractAttribute n’a pas été appliqué au type.

il existe un problème avec la sérialisation de l’instance.

le nombre maximal d’objets à sérialiser a été dépassé. Vérifiez la propriété MaxItemsInObjectGraph.

S’applique à

WriteObject(XmlDictionaryWriter, Object)

Écrit le contenu complet (début, contenu et fin) de l’objet dans le document XML ou le flux avec le fichier spécifié 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)

Paramètres

writer
XmlDictionaryWriter

Utilisé XmlDictionaryWriter pour écrire le contenu dans le document ou le flux XML.

graph
Object

Objet qui contient le contenu à écrire.

Exceptions

le type sérialisé n’est pas conforme aux règles de contrat de données. Par exemple, l’attribut DataContractAttribute n’a pas été appliqué au type.

il existe un problème avec la sérialisation de l’instance.

le nombre maximal d’objets à sérialiser a été dépassé. Vérifiez la propriété MaxItemsInObjectGraph.

Remarques

Il s’agit d’une méthode virtuelle et a une implémentation par défaut qui appelle les méthodes, WriteObjectContentet WriteEndObject les WriteStartObjectméthodes. Pour cette raison, cette méthode est destinée à être la méthode la plus couramment utilisée sur un sérialiseur.

S’applique à

WriteObject(XmlWriter, Object)

Écrit le contenu complet (début, contenu et fin) de l’objet dans le document XML ou le flux avec le fichier spécifié 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)

Paramètres

writer
XmlWriter

Utilisé XmlWriter pour écrire le document ou le flux XML.

graph
Object

Objet qui contient le contenu à écrire.

Exceptions

le type sérialisé n’est pas conforme aux règles de contrat de données. Par exemple, l’attribut DataContractAttribute n’a pas été appliqué au type.

il existe un problème avec la sérialisation de l’instance.

le nombre maximal d’objets à sérialiser a été dépassé. Vérifiez la propriété MaxItemsInObjectGraph.

Remarques

Il s’agit d’une méthode virtuelle et a une implémentation par défaut qui délègue l’écriture sur la XmlObjectSerializer.WriteObject(XmlDictionaryWriter, Object) surcharge.

S’applique à