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


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.

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

Десериализованный объект или верхний объект (корень) графа объектов.

Атрибуты

Исключения

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

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

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

Комментарии

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

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

Заголовки используются только для определенных приложений удаленного взаимодействия.

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

Важно!

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

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