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 o gráfico de objetos conectados, para o fluxo determinado.
Sobrecargas
Serialize(Stream, Object) |
Obsoleto.
Serializa o objeto ou grafo de objetos com o topo (raiz) especificado para o fluxo especificado. |
Serialize(Stream, Object, Header[]) |
Serializa o objeto ou o grafo de objetos com o topo (raiz) especificado para o fluxo determinado, anexando os cabeçalhos fornecidos. |
Serialize(Stream, Object)
- Origem:
- BinaryFormatter.Core.cs
- Origem:
- BinaryFormatter.Core.cs
- Origem:
- BinaryFormatter.Core.cs
Cuidado
BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.
Serializa o objeto ou grafo de objetos com o topo (raiz) especificado para o fluxo especificado.
public:
virtual void Serialize(System::IO::Stream ^ serializationStream, System::Object ^ graph);
[System.Obsolete("BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.", DiagnosticId="SYSLIB0011", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public void Serialize (System.IO.Stream serializationStream, object graph);
public void Serialize (System.IO.Stream serializationStream, object graph);
[<System.Obsolete("BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.", DiagnosticId="SYSLIB0011", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
abstract member Serialize : System.IO.Stream * obj -> unit
override this.Serialize : System.IO.Stream * obj -> unit
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 gráfico deve ser serializado.
- graph
- Object
O objeto na raiz do grafo a ser serializado.
Implementações
- Atributos
Exceções
Ocorreu um erro durante a serialização; por exemplo, se um objeto no parâmetro graph
não foi marcado como serializável.
O chamador não tem a permissão necessária.
ASP.NET Core 5 e posterior: sempre gerada, BinaryFormatter a menos que a funcionalidade seja habilitada novamente no arquivo de projeto. Para obter mais informações, confira Resolver erros de desabilitação e obsolescência do BinaryFormatter.
Comentários
Aviso
BinaryFormatter
não é seguro e não pode ser transformado em seguro. Para saber mais, confira o Guia de segurança do BinaryFormatter.
Aplica-se a
Serialize(Stream, Object, Header[])
Serializa o objeto ou o grafo de objetos com o topo (raiz) especificado para o fluxo determinado, anexando 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 no qual o objeto 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; por exemplo, se um objeto no parâmetro graph
não foi 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 transformado em 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.