XmlObjectSerializer.WriteObject Método

Definição

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

Sobrecargas

WriteObject(Stream, Object)

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

WriteObject(XmlDictionaryWriter, Object)

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

WriteObject(XmlWriter, Object)

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

WriteObject(Stream, Object)

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

public:
 virtual void WriteObject(System::IO::Stream ^ stream, System::Object ^ graph);
public virtual void WriteObject (System.IO.Stream stream, 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 ou fluxo XML.

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 do contrato de dados. Por exemplo, o atributo DataContractAttribute não foi aplicado ao tipo.

Há um problema com a instância que está 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 final) do objeto no documento XML ou fluxo com o XmlDictionaryWriter especificado.

public:
 virtual void WriteObject(System::Xml::XmlDictionaryWriter ^ writer, System::Object ^ graph);
public virtual void WriteObject (System.Xml.XmlDictionaryWriter writer, 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 do 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 do contrato de dados. Por exemplo, o atributo DataContractAttribute não foi aplicado ao tipo.

Há um problema com a instância que está 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 WriteStartObjectmétodoWriteObjectContent. 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 final) do objeto no documento XML ou fluxo com o XmlWriter especificado.

public:
 virtual void WriteObject(System::Xml::XmlWriter ^ writer, System::Object ^ graph);
public virtual void WriteObject (System.Xml.XmlWriter writer, 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 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 do contrato de dados. Por exemplo, o atributo DataContractAttribute não foi aplicado ao tipo.

Há um problema com a instância que está 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 na XmlObjectSerializer.WriteObject(XmlDictionaryWriter, Object) sobrecarga.

Aplica-se a