BinaryFormatter.UnsafeDeserialize(Stream, HeaderHandler) BinaryFormatter.UnsafeDeserialize(Stream, HeaderHandler) BinaryFormatter.UnsafeDeserialize(Stream, HeaderHandler) BinaryFormatter.UnsafeDeserialize(Stream, HeaderHandler) Method

Definizione

Deserializza il flusso specificato in un grafico di oggetti.Deserializes the specified stream into an object graph. L'oggetto HeaderHandler fornito gestisce eventuali intestazioni nel flusso.The provided HeaderHandler handles any headers in that stream.

public:
 System::Object ^ UnsafeDeserialize(System::IO::Stream ^ serializationStream, System::Runtime::Remoting::Messaging::HeaderHandler ^ handler);
[System.Runtime.InteropServices.ComVisible(false)]
[System.Security.SecurityCritical]
public object UnsafeDeserialize (System.IO.Stream serializationStream, System.Runtime.Remoting.Messaging.HeaderHandler handler);
member this.UnsafeDeserialize : System.IO.Stream * System.Runtime.Remoting.Messaging.HeaderHandler -> obj
Public Function UnsafeDeserialize (serializationStream As Stream, handler As HeaderHandler) As Object

Parametri

serializationStream
Stream Stream Stream Stream

Flusso da cui deserializzare il grafico di oggetti.The stream from which to deserialize the object graph.

handler
HeaderHandler HeaderHandler HeaderHandler HeaderHandler

HeaderHandler che gestisce eventuali intestazioni in serializationStream.The HeaderHandler that handles any headers in the serializationStream. Può essere null.Can be null.

Restituisce

Oggetto deserializzato o di primo livello (radice) del grafico di oggetti.The deserialized object or the top object (root) of the object graph.

Eccezioni

L'elemento serializationStream è null.The serializationStream is null.

serializationStream supporta la ricerca ma la sua lunghezza è 0.The serializationStream supports seeking, but its length is 0.

Il chiamante non dispone dell'autorizzazione richiesta.The caller does not have the required permission.

Commenti

Intestazioni vengono utilizzate solo per le applicazioni .NET remoting specifico.Headers are used only for specific remoting applications.

Questo metodo Usa SecurityAction.LinkDemand per impedirne chiamato da codice non attendibile, è necessario solo il chiamante immediato disponga SecurityPermissionAttribute.SerializationFormatter l'autorizzazione.This method uses SecurityAction.LinkDemand to prevent it from being called from untrusted code; only the immediate caller is required to have SecurityPermissionAttribute.SerializationFormatter permission. Non utilizzare questo metodo se il codice può essere chiamato da codice parzialmente attendibile.Do not use this method if your code can be called from partially trusted code. In scenari ad attendibilità parziale, usare Deserialize invece.In partially trusted scenarios, use Deserialize instead. In scenari con attendibilità totale UnsafeDeserialize offre prestazioni migliori rispetto a Deserialize.In full trust scenarios, UnsafeDeserialize provides better performance than Deserialize.

Per la deserializzazione ha esito positivo, la posizione corrente nel flusso deve essere all'inizio dell'oggetto grafico.For successful deserialization, the current position in the stream must be at the beginning of the object graph.

Importante

La chiamata a questo metodo con dati non attendibili costituisce un rischio per la sicurezza.Calling this method with untrusted data is a security risk. Chiamare questo metodo solo con dati attendibili.Call this method only with trusted data. Per altre informazioni, vedere Data Validation (Convalida dei dati).For more information, see Data Validation.

Sicurezza

SecurityPermission
Per fornire servizi di serializzazione.To provide serialization services. Enumerazione associata: SerializationFormatter.Associated enumeration: SerializationFormatter.

Si applica a