Condividi tramite


BinaryFormatter.UnsafeDeserializeMethodResponse Metodo

Definizione

Deserializza una risposta a una chiamata remota a un metodo dal Stream specificato.

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)]
public 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);
[<System.Runtime.InteropServices.ComVisible(false)>]
member this.UnsafeDeserializeMethodResponse : System.IO.Stream * System.Runtime.Remoting.Messaging.HeaderHandler * System.Runtime.Remoting.Messaging.IMethodCallMessage -> obj
[<System.Runtime.InteropServices.ComVisible(false)>]
[<System.Security.SecurityCritical>]
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

Flusso da cui deserializzare il grafico di oggetti.

handler
HeaderHandler

HeaderHandler che gestisce eventuali intestazioni in serializationStream. Può essere null.

methodCallMessage
IMethodCallMessage

IMethodCallMessage contenente i dettagli sull'origine della chiamata.

Restituisce

Risposta deserializzata alla chiamata remota al metodo.

Attributi

Eccezioni

L'elemento serializationStream è null.

serializationStream supporta la ricerca ma la sua lunghezza è 0.

Il chiamante non dispone dell'autorizzazione richiesta.

Commenti

Avviso

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

I dettagli sull'oggetto chiamante non vengono inviati all'oggetto remoto durante la chiamata al metodo. Questi dettagli vengono invece ottenuti dalla chiamata al metodo originale passata al metodo corrente nel methodCallMessage parametro .

Per una 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 costituisce un rischio per la sicurezza. Chiamare questo metodo solo con dati attendibili. Per altre informazioni, vedere Convalidare tutti gli input.

Si applica a