Поделиться через


BinaryFormatter.DeserializeMethodResponse Метод

Определение

Десериализует ответ удаленному вызову метода от предоставленного Stream.

public:
 System::Object ^ DeserializeMethodResponse(System::IO::Stream ^ serializationStream, System::Runtime::Remoting::Messaging::HeaderHandler ^ handler, System::Runtime::Remoting::Messaging::IMethodCallMessage ^ methodCallMessage);
public object DeserializeMethodResponse (System.IO.Stream serializationStream, System.Runtime.Remoting.Messaging.HeaderHandler handler, System.Runtime.Remoting.Messaging.IMethodCallMessage methodCallMessage);
member this.DeserializeMethodResponse : System.IO.Stream * System.Runtime.Remoting.Messaging.HeaderHandler * System.Runtime.Remoting.Messaging.IMethodCallMessage -> obj
Public Function DeserializeMethodResponse (serializationStream As Stream, handler As HeaderHandler, methodCallMessage As IMethodCallMessage) As Object

Параметры

serializationStream
Stream

Поток, из которого десериализуется граф объекта.

handler
HeaderHandler

HeaderHandler, который обрабатывает любые заголовки в serializationStream. Может иметь значение null.

methodCallMessage
IMethodCallMessage

IMethodCallMessage, содержащее дополнительные сведения об источнике вызова.

Возвращаемое значение

Десериализованный ответ удаленному вызову метода.

Исключения

Значение параметра serializationStreamnull.

serializationStream поддерживает поиск, но его длина равна 0.

У вызывающего объекта отсутствует необходимое разрешение.

Комментарии

Предупреждение

Тип BinaryFormatter является небезопасным, и его безопасность нельзя обеспечить. Дополнительные сведения см. в статье Руководство по безопасности BinaryFormatter.

Сведения об объекте вызывающего объекта не отправляются удаленному объекту во время вызова метода. Вместо этого эти сведения получаются из исходного вызова метода, который передается текущему методу в параметре methodCallMessage .

Для успешной десериализации текущая позиция в потоке должна находиться в начале графа объекта.

Применяется к