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, содержащее дополнительные сведения об источнике вызова.
Возвращаемое значение
Десериализованный ответ удаленному вызову метода.
Исключения
Значение параметра serializationStream
— null
.
serializationStream
поддерживает поиск, но его длина равна 0.
У вызывающего объекта отсутствует необходимое разрешение.
Комментарии
Предупреждение
Тип BinaryFormatter
является небезопасным, и его безопасность нельзя обеспечить. Дополнительные сведения см. в статье Руководство по безопасности BinaryFormatter.
Сведения об объекте вызывающего объекта не отправляются удаленному объекту во время вызова метода. Вместо этого эти сведения получаются из исходного вызова метода, который передается текущему методу в параметре methodCallMessage
.
Для успешной десериализации текущая позиция в потоке должна находиться в начале графа объекта.