BinaryFormatter.Deserialize Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Deserializza un flusso in un grafico di oggetti.
Overload
Deserialize(Stream) |
Obsoleti.
Deserializza il flusso specificato in un grafico di oggetti. |
Deserialize(Stream, HeaderHandler) |
Deserializza il flusso specificato in un grafico di oggetti. L'oggetto HeaderHandler fornito gestisce eventuali intestazioni nel flusso. |
Commenti
Importante
La chiamata a questo metodo con dati non attendibili costituisce un rischio per la sicurezza. Chiamare questo metodo solo con dati attendibili. Per altre informazioni, vedere Convalidare tutti gli input.
Deserialize(Stream)
- Origine:
- BinaryFormatter.Core.cs
- Origine:
- BinaryFormatter.Core.cs
- Origine:
- BinaryFormatter.Core.cs
Attenzione
BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.
Deserializza il flusso specificato in un grafico di oggetti.
public:
virtual System::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);
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}")>]
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
Parametri
- serializationStream
- Stream
Flusso da cui deserializzare il grafico di oggetti.
Restituisce
Primo livello (radice) dell'oggetto grafico.
Implementazioni
- Attributi
Eccezioni
L'elemento serializationStream
è null
.
serializationStream
supporta la ricerca ma la sua lunghezza è 0.
-oppure-
Il flusso di input non rappresenta un payload serializzato BinaryFormatter ben formato.
-oppure-
Errore durante la deserializzazione di un oggetto dal flusso di input.
La proprietà InnerException
potrebbe contenere altre informazioni sulla causa radice.
Il chiamante non dispone dell'autorizzazione richiesta.
ASP.NET Core 5 e versioni successive: generata sempre a meno che BinaryFormatter la funzionalità non sia riabilitata nel file di progetto. Per altre informazioni, vedere Risoluzione degli errori di obsolescenza e disabilitazione di BinaryFormatter.
Commenti
Avviso
BinaryFormatter
non è sicuro e non può essere reso sicuro. Per altre informazioni, vedere la Guida alla sicurezza di BinaryFormatter.
Per una deserializzazione corretta, la posizione corrente nel flusso deve essere all'inizio del grafico dell'oggetto.
Importante
La chiamata a questo metodo con dati non attendibili costituisce un rischio per la sicurezza. Chiamare questo metodo solo con dati attendibili. Per altre informazioni, vedere Convalidare tutti gli input.
Si applica a
Deserialize(Stream, HeaderHandler)
Deserializza il flusso specificato in un grafico di oggetti. L'oggetto HeaderHandler fornito gestisce eventuali intestazioni nel flusso.
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
Parametri
- serializationStream
- Stream
Flusso da cui deserializzare il grafico di oggetti.
- handler
- HeaderHandler
HeaderHandler che gestisce eventuali intestazioni in serializationStream
. Può essere null
.
Restituisce
Oggetto deserializzato o di primo livello (radice) del grafico di oggetti.
Implementazioni
Eccezioni
L'elemento serializationStream
è null
.
serializationStream
supporta la ricerca ma la sua lunghezza è 0.
-oppure-
Il tipo di destinazione è Decimal, ma il valore non è compreso nell'intervallo del tipo Decimal.
Il chiamante non dispone dell'autorizzazione richiesta.
Commenti
Avviso
BinaryFormatter
non è sicuro e non può essere reso sicuro. Per altre informazioni, vedere la Guida alla sicurezza di BinaryFormatter.
Le intestazioni vengono usate solo per applicazioni remote specifiche.
Affinché la deserializzazione abbia esito positivo, la posizione corrente nel flusso deve essere all'inizio del grafico degli oggetti.
Importante
La chiamata a questo metodo con dati non attendibili costituisce un rischio per la sicurezza. Chiamare questo metodo solo con dati attendibili. Per altre informazioni, vedere Convalidare tutti gli input.