BinaryFormatter.Serialize Método

Definição

Serializa um objeto, ou grafo de objetos conectados, para o fluxo fornecido.

Sobrecargas

Nome Description
Serialize(Stream, Object)

Serializa o objeto ou grafo de objetos com a parte superior especificada (raiz) para o fluxo fornecido.

Serialize(Stream, Object, Header[])

Serializa o objeto ou grafo de objetos com a parte superior especificada (raiz) ao fluxo fornecido que anexa os cabeçalhos fornecidos.

Serialize(Stream, Object)

Serializa o objeto ou grafo de objetos com a parte superior especificada (raiz) para o fluxo fornecido.

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

Parâmetros

serializationStream
Stream

O fluxo para o qual o grafo deve ser serializado.

graph
Object

O objeto na raiz do grafo a ser serializado.

Implementações

Exceções

O serializationStream é null.

-ou-

O graph valor é nulo.

Ocorreu um erro durante a serialização, como se um objeto no graph parâmetro não fosse marcado como serializável.

O chamador não tem a permissão necessária.

ASP.NET Core 5-8: Sempre gerado, a menos que BinaryFormatter funcionalidade seja reabilitada no arquivo de projeto. Para obter mais informações, consulte Resolvendo erros de obsoleto e desabilitação do BinaryFormatter.

.NET 9 e versões posteriores: em todos os casos. Para obter mais informações, consulte o guia de migração do BinaryFormatter.

Comentários

Aviso

BinaryFormatter não é seguro e não pode ser tornado seguro. Para saber mais, confira o Guia de segurança do BinaryFormatter.

Aplica-se a

Serialize(Stream, Object, Header[])

Serializa o objeto ou grafo de objetos com a parte superior especificada (raiz) ao fluxo fornecido que anexa os cabeçalhos fornecidos.

public:
 virtual void Serialize(System::IO::Stream ^ serializationStream, System::Object ^ graph, cli::array <System::Runtime::Remoting::Messaging::Header ^> ^ headers);
public void Serialize(System.IO.Stream serializationStream, object graph, System.Runtime.Remoting.Messaging.Header[] headers);
abstract member Serialize : System.IO.Stream * obj * System.Runtime.Remoting.Messaging.Header[] -> unit
override this.Serialize : System.IO.Stream * obj * System.Runtime.Remoting.Messaging.Header[] -> unit
Public Sub Serialize (serializationStream As Stream, graph As Object, headers As Header())

Parâmetros

serializationStream
Stream

O fluxo para o qual o objeto deve ser serializado.

graph
Object

O objeto na raiz do grafo a ser serializado.

headers
Header[]

Cabeçalhos de comunicação remota a serem incluídos na serialização. Pode ser null.

Implementações

Exceções

O serializationStream é null.

Ocorreu um erro durante a serialização, como se um objeto no graph parâmetro não fosse marcado como serializável.

O chamador não tem a permissão necessária.

Comentários

Aviso

BinaryFormatter não é seguro e não pode ser tornado seguro. Para saber mais, confira o Guia de segurança do BinaryFormatter.

O processo de serialização inclui as informações fornecidas no headers parâmetro na frente do fluxo serializado.

Os cabeçalhos são usados apenas para aplicativos de comunicação remota específicos.

Aplica-se a