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) |
Obsoleti.
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
Importante
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)
- Origine:
- BinaryFormatter.Removed.cs
- Origine:
- BinaryFormatter.Core.cs
- Origine:
- BinaryFormatter.Removed.cs
- Origine:
- BinaryFormatter.Core.cs
- 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 oggetto grafico.
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
Parametri
- serializationStream
- Stream
Flusso da cui deserializzare l'oggetto grafico.
Valori restituiti
La parte superiore (radice) dell'oggetto grafico.
Implementazioni
- Attributi
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.
Importante
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.
Importante
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.