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


BinaryFormatter.UnsafeDeserializeMethodResponse Метод

Определение

Десериализует ответ удаленному вызову метода от предоставленного 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)]
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

Параметры

serializationStream
Stream

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

handler
HeaderHandler

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

methodCallMessage
IMethodCallMessage

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

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

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

Атрибуты

Исключения

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

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

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

Комментарии

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

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

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

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

Важно!

Вызов этого метода для ненадежных данных представляет угрозу безопасности. Вызывайте этот метод только для надежных данных. Дополнительные сведения см. в разделе Проверка всех входных данных.

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