BinaryFormatter.Deserialize 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.
Deszerializál egy streamet egy objektumgráfba.
Túlterhelések
| Name | Description |
|---|---|
| Deserialize(Stream) |
Elavult.
Deszerializálja a megadott streamet egy objektumgráfba. |
| Deserialize(Stream, HeaderHandler) |
Deszerializálja a megadott streamet egy objektumgráfba. A megadott HeaderHandler fájl kezeli a streamben lévő összes fejlécet. |
Megjegyzések
Important
A metódus nem megbízható adatokkal való meghívása biztonsági kockázatot jelent. Ezt a metódust csak megbízható adatokkal hívhatja meg. További információ: Minden bemenet ellenőrzése.
Deserialize(Stream)
- 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.
Deszerializálja a megadott streamet egy objektumgráfba.
public:
virtual System::Object ^ Deserialize(System::IO::Stream ^ serializationStream);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("BinaryFormatter serialization uses dynamic code generation, the type of objects being processed cannot be statically discovered.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("BinaryFormatter serialization is not trim compatible because the type of objects being processed cannot be statically discovered.")]
public object Deserialize(System.IO.Stream serializationStream);
[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 object Deserialize(System.IO.Stream serializationStream);
[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 object Deserialize(System.IO.Stream serializationStream);
public object Deserialize(System.IO.Stream serializationStream);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("BinaryFormatter serialization uses dynamic code generation, the type of objects being processed cannot be statically discovered.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("BinaryFormatter serialization is not trim compatible because the type of objects being processed cannot be statically discovered.")>]
abstract member Deserialize : System.IO.Stream -> obj
override this.Deserialize : System.IO.Stream -> obj
[<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 Deserialize : System.IO.Stream -> obj
override this.Deserialize : System.IO.Stream -> obj
[<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 Deserialize : System.IO.Stream -> obj
override this.Deserialize : System.IO.Stream -> obj
abstract member Deserialize : System.IO.Stream -> obj
override this.Deserialize : System.IO.Stream -> obj
Public Function Deserialize (serializationStream As Stream) As Object
Paraméterek
- serializationStream
- Stream
Az a stream, amelyből deszerializálni szeretné az objektumgráfot.
Válaszok
Az objektumdiagram felső része (gyökere).
Megvalósítás
- Attribútumok
Kivételek
Az serializationStream van null.
A serializationStream kereső támogatja, de a hossza 0.
-vagy-
A bemeneti adatfolyam nem egy jól formázott BinaryFormatter szerializált hasznos adat.
-vagy-
Hiba történt egy objektum bemeneti adatfolyamból való deszerializálása közben.
A InnerException tulajdonság további információkat tartalmazhat a kiváltó okról.
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 sikeres deszerializáláshoz a stream aktuális pozíciójának az objektumdiagram elején kell lennie.
Important
A metódus nem megbízható adatokkal való meghívása biztonsági kockázatot jelent. Ezt a metódust csak megbízható adatokkal hívhatja meg. További információ: Minden bemenet ellenőrzése.
A következőre érvényes:
Deserialize(Stream, HeaderHandler)
Deszerializálja a megadott streamet egy objektumgráfba. A megadott HeaderHandler fájl kezeli a streamben lévő összes fejlécet.
public:
virtual System::Object ^ Deserialize(System::IO::Stream ^ serializationStream, System::Runtime::Remoting::Messaging::HeaderHandler ^ handler);
public object Deserialize(System.IO.Stream serializationStream, System.Runtime.Remoting.Messaging.HeaderHandler handler);
abstract member Deserialize : System.IO.Stream * System.Runtime.Remoting.Messaging.HeaderHandler -> obj
override this.Deserialize : System.IO.Stream * System.Runtime.Remoting.Messaging.HeaderHandler -> obj
Public Function Deserialize (serializationStream As Stream, handler As HeaderHandler) As Object
Paraméterek
- serializationStream
- Stream
Az a stream, amelyből deszerializálni szeretné az objektumgráfot.
- handler
- HeaderHandler
Ez HeaderHandler kezeli a fejléceket a serializationStream. Lehet null.
Válaszok
Az objektumdiagram deszerializált objektuma vagy legfelső objektuma (gyökere).
Megvalósítás
Kivételek
Az serializationStream van null.
A serializationStream kereső támogatja, de a hossza 0.
-vagy-
A céltípus egy Decimal, de az érték kívül esik a Decimal típus tartományán.
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 fejlécek csak adott újraküldési alkalmazásokhoz használhatók.
Ahhoz, hogy a deszerializálás sikeres legyen, a stream aktuális pozíciójának az objektumdiagram elején kell lennie.
Important
A metódus nem megbízható adatokkal való meghívása biztonsági kockázatot jelent. Ezt a metódust csak megbízható adatokkal hívhatja meg. További információ: Minden bemenet ellenőrzése.