BinaryFormatter.Serialize Método

Definição

Serializa um objeto, ou grafo de objetos ligados, ao fluxo dado.

Sobrecargas

Name Description
Serialize(Stream, Object)

Serializa o objeto, ou grafo de objetos com o topo (raiz) especificado, para o fluxo dado.

Serialize(Stream, Object, Header[])

Serializa o objeto, ou grafo de objetos com o topo (raiz) especificado, ao fluxo dado que anexa os cabeçalhos fornecidos.

Serialize(Stream, Object)

Serializa o objeto, ou grafo de objetos com o topo (raiz) especificado, para o fluxo dado.

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 serializar.

Implementações

Exceções

O serializationStream é null.

-ou-

O graph é nulo.

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

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

ASP.NET Core 5-8: Sempre lançado a menos que a funcionalidade BinaryFormatter seja reativada no ficheiro do projeto. Para mais informações, veja Resolver erros de obtecção e desativação de BinaryFormatter.

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

Observações

Warning

BinaryFormatter é insegura e não pode ser tornada segura. Para obter mais informações, consulte o guia de segurança BinaryFormatter.

Aplica-se a

Serialize(Stream, Object, Header[])

Serializa o objeto, ou grafo de objetos com o topo (raiz) especificado, ao fluxo dado 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 serializar.

headers
Header[]

Cabeçalhos remotos para incluir 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 estiver marcado como serializável.

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

Observações

Warning

BinaryFormatter é insegura e não pode ser tornada segura. Para obter mais informações, consulte o guia de segurança BinaryFormatter.

O processo de serialização inclui a informação fornecida no headers parâmetro no início do fluxo serializado.

Os cabeçalhos são usados apenas para aplicações específicas de remoto.

Aplica-se a