BinaryFormatter.Serialize Metoda

Definice

Serializuje objekt nebo graf propojených objektů do daného datového proudu.

Přetížení

Name Description
Serialize(Stream, Object)
Zastaralé.

Serializuje objekt nebo graf objektů se zadaným horním (kořenovým) proudem do daného datového proudu.

Serialize(Stream, Object, Header[])

Serializuje objekt nebo graf objektů se zadaným horním (kořenovým) datovým proudem, který připojí poskytnuté hlavičky.

Serialize(Stream, Object)

Zdroj:
BinaryFormatter.Removed.cs
Zdroj:
BinaryFormatter.Core.cs
Zdroj:
BinaryFormatter.Removed.cs
Zdroj:
BinaryFormatter.Core.cs
Zdroj:
BinaryFormatter.Core.cs
Zdroj:
BinaryFormatter.Core.cs
Zdroj:
BinaryFormatter.Core.cs

Upozornění

BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.

Serializuje objekt nebo graf objektů se zadaným horním (kořenovým) proudem do daného datového proudu.

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)

Parametry

serializationStream
Stream

Datový proud, ke kterému má být graf serializován.

graph
Object

Objekt v kořenovém adresáři grafu, který se má serializovat.

Implementuje

Atributy

Výjimky

To serializationStream je null.

nebo

Hodnota graph null.

Během serializace došlo k chybě, například pokud objekt v parametru graph není označen jako serializovatelný.

Volající nemá požadované oprávnění.

ASP.NET Core 5-8: Vždy vyvolán, pokud není v souboru projektu znovu povolena funkce BinaryFormatter. Další informace naleznete v tématu Řešení chyby obsoletion BinaryFormatter a zakázání.

.NET 9 a novějších verzích: Ve všech případech. Další informace najdete v průvodci migrací BinaryFormatter.

Poznámky

Warning

BinaryFormatter je nezabezpečený a nedá se zabezpečit. Další informace naleznete v příručce zabezpečení BinaryFormatter.

Platí pro

Serialize(Stream, Object, Header[])

Serializuje objekt nebo graf objektů se zadaným horním (kořenovým) datovým proudem, který připojí poskytnuté hlavičky.

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())

Parametry

serializationStream
Stream

Datový proud, ke kterému má být objekt serializován.

graph
Object

Objekt v kořenovém adresáři grafu, který se má serializovat.

headers
Header[]

Do serializace se zahrnou hlavičky vzdálené komunikace. Může to být null.

Implementuje

Výjimky

To serializationStream je null.

Během serializace došlo k chybě, například pokud objekt v parametru graph není označen jako serializovatelný.

Volající nemá požadované oprávnění.

Poznámky

Warning

BinaryFormatter je nezabezpečený a nedá se zabezpečit. Další informace naleznete v příručce zabezpečení BinaryFormatter.

Proces serializace obsahuje informace zadané v parametru headers na přední straně serializovaného datového proudu.

Hlavičky se používají jenom pro konkrétní aplikace vzdálené komunikace.

Platí pro