BinaryFormatter.Serialize Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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.