BinaryFormatter.Serialize Método

Definição

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

Sobrecargas

Nome Description
Serialize(Stream, Object)
Obsoleto.

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)

Origem:
BinaryFormatter.Removed.cs
Origem:
BinaryFormatter.Core.cs
Origem:
BinaryFormatter.Removed.cs
Origem:
BinaryFormatter.Core.cs
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 a parte superior especificada (raiz) para o fluxo fornecido.

public:
 virtual void Serialize(System::IO::Stream ^ serializationStream, System::Object ^ graph);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("BinaryFormatter serialization is not trim compatible because the type of objects being processed cannot be statically discovered.")]
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}")]
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}")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("BinaryFormatter serialization is not trim compatible because the Type of objects being processed cannot be statically discovered.")]
public void Serialize(System.IO.Stream serializationStream, object graph);
public void Serialize(System.IO.Stream serializationStream, object graph);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("BinaryFormatter serialization is not trim compatible because the type of objects being processed cannot be statically discovered.")>]
abstract member Serialize : System.IO.Stream * obj -> unit
override this.Serialize : System.IO.Stream * obj -> unit
[<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
[<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}")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("BinaryFormatter serialization is not trim compatible because the Type of objects being processed cannot be statically discovered.")>]
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 grafo deve ser serializado.

graph
Object

O objeto na raiz do grafo a ser serializado.

Implementações

Atributos

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

Warning

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

Warning

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