BinaryFormatter.Deserialize Metodo

Definizione

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.

Si applica a