BinaryFormatter.Serialize Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.Core.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
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.