BinaryFormatter.Deserialize Metodo

Definizione

Deserializza un flusso in un oggetto grafico.

Overload

Nome Descrizione
Deserialize(Stream)

Deserializza il flusso specificato in un oggetto grafico.

Deserialize(Stream, HeaderHandler)

Deserializza il flusso specificato in un oggetto grafico. L'oggetto fornito HeaderHandler gestisce tutte le intestazioni in tale flusso.

Commenti

Important

La chiamata a questo metodo con dati non attendibili è un rischio per la sicurezza. Chiamare questo metodo solo con dati attendibili. Per altre informazioni, vedere Convalidare tutti gli input.

Deserialize(Stream)

Deserializza il flusso specificato in un oggetto grafico.

public:
 virtual System::Object ^ Deserialize(System::IO::Stream ^ serializationStream);
public object Deserialize(System.IO.Stream serializationStream);
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 l'oggetto grafico.

Valori restituiti

La parte superiore (radice) dell'oggetto grafico.

Implementazioni

Eccezioni

Il serializationStream è null.

serializationStream supporta la ricerca, ma la sua lunghezza è 0.

oppure

Il flusso di input non rappresenta un payload serializzato ben formato BinaryFormatter .

oppure

Errore durante la deserializzazione di un oggetto dal flusso di input.

La InnerException proprietà può contenere altre informazioni sulla causa radice.

Il chiamante non dispone dell'autorizzazione richiesta.

ASP.NET Core 5-8: generata sempre a meno che BinaryFormatter funzionalità non venga riabilitata nel file di progetto. Per altre informazioni, vedere Risoluzione degli errori di obsoletion e disabilitazione di BinaryFormatter.

.NET 9 e versioni successive: in tutti i casi. Per altre informazioni, vedere Guida alla migrazione di BinaryFormatter.

Commenti

Avvertimento

BinaryFormatter non è sicuro e non può essere reso sicuro. Per altre informazioni, vedere la guida alla sicurezza BinaryFormatter.

Per la deserializzazione corretta, la posizione corrente nel flusso deve essere all'inizio del grafico dell'oggetto.

Important

La chiamata a questo metodo con dati non attendibili è 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 oggetto grafico. L'oggetto fornito HeaderHandler gestisce tutte le intestazioni in tale 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 l'oggetto grafico.

handler
HeaderHandler

Oggetto HeaderHandler che gestisce le intestazioni nell'oggetto serializationStream. Può essere null.

Valori restituiti

Oggetto deserializzato o oggetto superiore (radice) dell'oggetto grafico.

Implementazioni

Eccezioni

Il serializationStream è null.

serializationStream supporta la ricerca, ma la sua lunghezza è 0.

oppure

Il tipo di destinazione è un Decimaloggetto , ma il valore non è compreso nell'intervallo Decimal del tipo.

Il chiamante non dispone dell'autorizzazione richiesta.

Commenti

Avvertimento

BinaryFormatter non è sicuro e non può essere reso sicuro. Per altre informazioni, vedere la guida alla sicurezza 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 dell'oggetto grafico.

Important

La chiamata a questo metodo con dati non attendibili è un rischio per la sicurezza. Chiamare questo metodo solo con dati attendibili. Per altre informazioni, vedere Convalidare tutti gli input.

Si applica a