XmlObjectSerializer.WriteObject Método

Definição

Grava todos os dados do objeto (elemento XML inicial, conteúdo e elemento de fechamento) em um documento ou fluxo XML.

Sobrecargas

Nome Description
WriteObject(Stream, Object)

Grava o conteúdo completo (início, conteúdo e término) do objeto no documento XML ou no fluxo com o especificado Stream.

WriteObject(XmlDictionaryWriter, Object)

Grava o conteúdo completo (início, conteúdo e término) do objeto no documento XML ou no fluxo com o especificado XmlDictionaryWriter.

WriteObject(XmlWriter, Object)

Grava o conteúdo completo (início, conteúdo e término) do objeto no documento XML ou no fluxo com o especificado XmlWriter.

WriteObject(Stream, Object)

Grava o conteúdo completo (início, conteúdo e término) do objeto no documento XML ou no fluxo com o especificado 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)

Parâmetros

stream
Stream

Um Stream usado para gravar o documento XML ou o fluxo.

graph
Object

O objeto que contém os dados a serem gravados no fluxo.

Exceções

o tipo que está sendo serializado não está em conformidade com as regras de contrato de dados. Por exemplo, o DataContractAttribute atributo não foi aplicado ao tipo.

há um problema com a instância sendo serializada.

o número máximo de objetos a serem serializados foi excedido. Verifique a propriedade MaxItemsInObjectGraph.

Aplica-se a

WriteObject(XmlDictionaryWriter, Object)

Grava o conteúdo completo (início, conteúdo e término) do objeto no documento XML ou no fluxo com o especificado 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)

Parâmetros

writer
XmlDictionaryWriter

Um XmlDictionaryWriter usado para gravar o conteúdo no documento ou fluxo XML.

graph
Object

O objeto que contém o conteúdo a ser gravado.

Exceções

o tipo que está sendo serializado não está em conformidade com as regras de contrato de dados. Por exemplo, o DataContractAttribute atributo não foi aplicado ao tipo.

há um problema com a instância sendo serializada.

o número máximo de objetos a serem serializados foi excedido. Verifique a propriedade MaxItemsInObjectGraph.

Comentários

Esse é um método virtual e tem uma implementação padrão que chama o método e WriteEndObject o WriteStartObject. WriteObjectContent Por isso, esse método destina-se a ser o método mais usado em um serializador.

Aplica-se a

WriteObject(XmlWriter, Object)

Grava o conteúdo completo (início, conteúdo e término) do objeto no documento XML ou no fluxo com o especificado 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)

Parâmetros

writer
XmlWriter

Um XmlWriter usado para gravar o documento XML ou o fluxo.

graph
Object

O objeto que contém o conteúdo a ser gravado.

Exceções

o tipo que está sendo serializado não está em conformidade com as regras de contrato de dados. Por exemplo, o DataContractAttribute atributo não foi aplicado ao tipo.

há um problema com a instância sendo serializada.

o número máximo de objetos a serem serializados foi excedido. Verifique a propriedade MaxItemsInObjectGraph.

Comentários

Esse é um método virtual e tem uma implementação padrão que delega a gravação à XmlObjectSerializer.WriteObject(XmlDictionaryWriter, Object) sobrecarga.

Aplica-se a