语言

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。

调用方没有所需的权限。

注解

Warning

BinaryFormatter 不安全,无法确保安全。 有关详细信息,请参阅 BinaryFormatter 安全指南。

标头仅用于特定的远程处理应用程序。

若要成功反序列化,流中的当前位置必须位于对象图的开头。

Important

使用不受信任的数据调用此方法是一种安全风险。 仅使用受信任的数据调用此方法。 有关详细信息,请参阅验证所有输入。

适用于