BinaryFormatter.Serialize Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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
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.