BinaryFormatter.UnsafeDeserializeMethodResponse(Stream, HeaderHandler, IMethodCallMessage) BinaryFormatter.UnsafeDeserializeMethodResponse(Stream, HeaderHandler, IMethodCallMessage) BinaryFormatter.UnsafeDeserializeMethodResponse(Stream, HeaderHandler, IMethodCallMessage) BinaryFormatter.UnsafeDeserializeMethodResponse(Stream, HeaderHandler, IMethodCallMessage) Method

Definizione

Deserializza una risposta a una chiamata remota a un metodo dal Stream specificato.Deserializes a response to a remote method call from the provided Stream.

public:
 System::Object ^ UnsafeDeserializeMethodResponse(System::IO::Stream ^ serializationStream, System::Runtime::Remoting::Messaging::HeaderHandler ^ handler, System::Runtime::Remoting::Messaging::IMethodCallMessage ^ methodCallMessage);
[System.Runtime.InteropServices.ComVisible(false)]
[System.Security.SecurityCritical]
public object UnsafeDeserializeMethodResponse (System.IO.Stream serializationStream, System.Runtime.Remoting.Messaging.HeaderHandler handler, System.Runtime.Remoting.Messaging.IMethodCallMessage methodCallMessage);
member this.UnsafeDeserializeMethodResponse : System.IO.Stream * System.Runtime.Remoting.Messaging.HeaderHandler * System.Runtime.Remoting.Messaging.IMethodCallMessage -> obj
Public Function UnsafeDeserializeMethodResponse (serializationStream As Stream, handler As HeaderHandler, methodCallMessage As IMethodCallMessage) 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.

methodCallMessage
IMethodCallMessage IMethodCallMessage IMethodCallMessage IMethodCallMessage

IMethodCallMessage contenente i dettagli sull'origine della chiamata.The IMethodCallMessage that contains details about where the call came from.

Restituisce

Risposta deserializzata alla chiamata remota al metodo.The deserialized response to the remote method call.

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

Dettagli sull'oggetto chiamante non vengono inviati all'oggetto remoto durante la chiamata al metodo.Details about the caller object are not sent to the remote object during the method call. Questi dettagli vengono ottenuti dalla chiamata al metodo originale che viene passata al metodo corrente nella methodCallMessage parametro.Instead, these details are obtained from the original method call that is passed to the current method in the methodCallMessage parameter.

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 DeserializeMethodResponse invece.In partially trusted scenarios, use DeserializeMethodResponse instead. In scenari con attendibilità totale UnsafeDeserializeMethodResponse offre prestazioni migliori rispetto a DeserializeMethodResponse.In full trust scenarios, UnsafeDeserializeMethodResponse provides better performance than DeserializeMethodResponse.

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