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