BinaryFormatter.UnsafeDeserializeMethodResponse(Stream, HeaderHandler, IMethodCallMessage) Método

Definición

Deserializa una respuesta a una llamada de método remota a partir del Stream proporcionado.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

Parámetros

serializationStream
Stream

Secuencia a partir de la que se va a deserializar el gráfico de objetos.The stream from which to deserialize the object graph.

handler
HeaderHandler

HeaderHandler que controla los encabezados de serializationStream.The HeaderHandler that handles any headers in the serializationStream. Puede ser null.Can be null.

methodCallMessage
IMethodCallMessage

IMethodCallMessage que contiene información detallada sobre el origen de la llamada.The IMethodCallMessage that contains details about where the call came from.

Devoluciones

Respuesta deserializada a la llamada de método remota.The deserialized response to the remote method call.

Atributos

Excepciones

El valor de serializationStream es null.The serializationStream is null.

serializationStream admite operaciones de búsqueda, pero su longitud es cero.The serializationStream supports seeking, but its length is 0.

El llamador no dispone del permiso requerido.The caller does not have the required permission.

Comentarios

Los detalles sobre el objeto de llamador no se envían al objeto remoto durante la llamada al método.Details about the caller object are not sent to the remote object during the method call. En su lugar, estos detalles se obtienen de la llamada al método original que se pasa al método actual en methodCallMessage el parámetro.Instead, these details are obtained from the original method call that is passed to the current method in the methodCallMessage parameter.

Este método usa SecurityAction.LinkDemand para evitar que se llame desde código que no es de confianza; solo se requiere que el llamador inmediato SecurityPermissionAttribute.SerializationFormatter tenga permiso.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. No use este método si se puede llamar al código desde código de confianza parcial.Do not use this method if your code can be called from partially trusted code. En escenarios de confianza parcial, DeserializeMethodResponse use en su lugar.In partially trusted scenarios, use DeserializeMethodResponse instead. En escenarios de plena confianza UnsafeDeserializeMethodResponse , proporciona un mejor DeserializeMethodResponserendimiento que.In full trust scenarios, UnsafeDeserializeMethodResponse provides better performance than DeserializeMethodResponse.

Para que la deserialización se realice correctamente, la posición actual en la secuencia debe estar al principio del gráfico de objetos.For successful deserialization, the current position in the stream must be at the beginning of the object graph.

Importante

Llamar a este método con datos que no son de confianza supone un riesgo de seguridad.Calling this method with untrusted data is a security risk. Llame a este método solo con datos de confianza.Call this method only with trusted data. Para obtener más información, vea Data Validation (Validación de datos).For more information, see Data Validation.

Seguridad

SecurityPermission
Para proporcionar servicios de serialización.To provide serialization services. Enumeración asociada: SerializationFormatter.Associated enumeration: SerializationFormatter.

Se aplica a