BinaryFormatter.UnsafeDeserialize(Stream, HeaderHandler) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Десериализует заданный поток в граф объекта. Предоставленный HeaderHandler обрабатывает любые заголовки в этом потоке.
public:
System::Object ^ UnsafeDeserialize(System::IO::Stream ^ serializationStream, System::Runtime::Remoting::Messaging::HeaderHandler ^ handler);
[System.Runtime.InteropServices.ComVisible(false)]
public object UnsafeDeserialize (System.IO.Stream serializationStream, System.Runtime.Remoting.Messaging.HeaderHandler handler);
[System.Runtime.InteropServices.ComVisible(false)]
[System.Security.SecurityCritical]
public object UnsafeDeserialize (System.IO.Stream serializationStream, System.Runtime.Remoting.Messaging.HeaderHandler handler);
[<System.Runtime.InteropServices.ComVisible(false)>]
member this.UnsafeDeserialize : System.IO.Stream * System.Runtime.Remoting.Messaging.HeaderHandler -> obj
[<System.Runtime.InteropServices.ComVisible(false)>]
[<System.Security.SecurityCritical>]
member this.UnsafeDeserialize : System.IO.Stream * System.Runtime.Remoting.Messaging.HeaderHandler -> obj
Public Function UnsafeDeserialize (serializationStream As Stream, handler As HeaderHandler) As Object
Параметры
- serializationStream
- Stream
Поток, из которого десериализуется граф объекта.
- handler
- HeaderHandler
HeaderHandler, который обрабатывает любые заголовки в serializationStream
. Может иметь значение null
.
Возвращаемое значение
Десериализованный объект или верхний объект (корень) графа объектов.
- Атрибуты
Исключения
Значение параметра serializationStream
— null
.
serializationStream
поддерживает поиск, но его длина равна 0.
У вызывающего объекта отсутствует необходимое разрешение.
Комментарии
Предупреждение
Тип BinaryFormatter
является небезопасным, и его безопасность нельзя обеспечить. Дополнительные сведения см. в статье Руководство по безопасности BinaryFormatter.
Заголовки используются только для определенных приложений удаленного взаимодействия.
Для успешной десериализации текущая позиция в потоке должна находиться в начале графа объектов.
Важно!
Вызов этого метода для ненадежных данных представляет угрозу безопасности. Вызывайте этот метод только для надежных данных. Дополнительные сведения см. в разделе Проверка всех входных данных.