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 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.