BinaryFormatter.Serialize Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
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.