BinaryFormatter.Serialize Metódus

Definíció

Szerializálja a csatlakoztatott objektumok objektumait vagy gráfjait az adott streamben.

Túlterhelések

Name Description
Serialize(Stream, Object)
Elavult.

Szerializálja az objektumot vagy az objektumok gráfját a megadott felsővel (gyökérrel) az adott streamben.

Serialize(Stream, Object, Header[])

Szerializálja az objektumot vagy objektumdiagramot a megadott felsővel (gyökérrel) a megadott fejléceket csatoló adott streamhez.

Serialize(Stream, Object)

Forrás:
BinaryFormatter.Removed.cs
Forrás:
BinaryFormatter.Core.cs
Forrás:
BinaryFormatter.Removed.cs
Forrás:
BinaryFormatter.Core.cs
Forrás:
BinaryFormatter.Core.cs
Forrás:
BinaryFormatter.Core.cs
Forrás:
BinaryFormatter.Core.cs

Figyelemfelhívás

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

Szerializálja az objektumot vagy az objektumok gráfját a megadott felsővel (gyökérrel) az adott streamben.

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)

Paraméterek

serializationStream
Stream

Az a stream, amelyre a gráfot szerializálni kell.

graph
Object

A gráf gyökerénél lévő objektum szerializálandó.

Megvalósítás

Attribútumok

Kivételek

Az serializationStream van null.

-vagy-

A graph null érték.

Hiba történt a szerializálás során, például ha a graph paraméter egyik objektuma nincs szerializálhatóként megjelölve.

A hívó nem rendelkezik a szükséges engedéllyel.

ASP.NET Core 5-8: Mindig ki van dobva, kivéve, ha BinaryFormatter funkció újra engedélyezve van a projektfájlban. További információ: BinaryFormatter obsoletion and disablement errors.

.NET 9- és újabb verziók: Minden esetben. További információ: BinaryFormatter migrálási útmutató.

Megjegyzések

Warning

BinaryFormatter nem biztonságos, és nem lehet biztonságossá tenni. További információt a BinaryFormatter biztonsági útmutatójában talál.

A következőre érvényes:

Serialize(Stream, Object, Header[])

Szerializálja az objektumot vagy objektumdiagramot a megadott felsővel (gyökérrel) a megadott fejléceket csatoló adott streamhez.

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

Paraméterek

serializationStream
Stream

Az a stream, amelyre az objektumot szerializálni kell.

graph
Object

A gráf gyökerénél lévő objektum szerializálandó.

headers
Header[]

A fejlécek újraküldése a szerializálásba való belefoglaláshoz. Lehet null.

Megvalósítás

Kivételek

Az serializationStream van null.

Hiba történt a szerializálás során, például ha a graph paraméter egyik objektuma nincs szerializálhatóként megjelölve.

A hívó nem rendelkezik a szükséges engedéllyel.

Megjegyzések

Warning

BinaryFormatter nem biztonságos, és nem lehet biztonságossá tenni. További információt a BinaryFormatter biztonsági útmutatójában talál.

A szerializálási folyamat tartalmazza a paraméterben headers a szerializált stream elején megadott információkat.

A fejlécek csak adott újraküldési alkalmazásokhoz használhatók.

A következőre érvényes: