BinaryFormatter.Serialize 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将对象或连接对象图形序列化为给定流。
重载
Serialize(Stream, Object) |
已过时.
将对象或具有指定顶级(根)的对象图形序列化为给定流。 |
Serialize(Stream, Object, Header[]) |
将对象或具有指定顶级(根)的对象图形序列化为附加所提供标题的给定流。 |
Serialize(Stream, Object)
- Source:
- BinaryFormatter.Core.cs
- Source:
- BinaryFormatter.Core.cs
- Source:
- BinaryFormatter.Core.cs
注意
BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.
将对象或具有指定顶级(根)的对象图形序列化为给定流。
public:
virtual void Serialize(System::IO::Stream ^ serializationStream, System::Object ^ graph);
[System.Obsolete("BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.", DiagnosticId="SYSLIB0011", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public void Serialize (System.IO.Stream serializationStream, object graph);
public void Serialize (System.IO.Stream serializationStream, object graph);
[<System.Obsolete("BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.", DiagnosticId="SYSLIB0011", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
abstract member Serialize : System.IO.Stream * obj -> unit
override this.Serialize : System.IO.Stream * obj -> unit
abstract member Serialize : System.IO.Stream * obj -> unit
override this.Serialize : System.IO.Stream * obj -> unit
Public Sub Serialize (serializationStream As Stream, graph As Object)
参数
- serializationStream
- Stream
图形要序列化为的流。
- graph
- Object
位于要序列化图形的根位置的对象。
实现
- 属性
例外
序列化期间发生错误,如 graph
参数中的某个对象未标记为可序列化。
调用方没有所要求的权限。
ASP.NET Core 5 及更高版本:除非在项目文件中重新启用功能,否则BinaryFormatter始终引发。 有关详细信息,请参阅修复 BinaryFormatter 过时和禁用错误。
注解
警告
BinaryFormatter
不安全,无法确保安全。 有关详细信息,请参阅 BinaryFormatter 安全指南。
适用于
Serialize(Stream, Object, Header[])
将对象或具有指定顶级(根)的对象图形序列化为附加所提供标题的给定流。
public:
virtual void Serialize(System::IO::Stream ^ serializationStream, System::Object ^ graph, cli::array <System::Runtime::Remoting::Messaging::Header ^> ^ headers);
public void Serialize (System.IO.Stream serializationStream, object graph, System.Runtime.Remoting.Messaging.Header[] headers);
abstract member Serialize : System.IO.Stream * obj * System.Runtime.Remoting.Messaging.Header[] -> unit
override this.Serialize : System.IO.Stream * obj * System.Runtime.Remoting.Messaging.Header[] -> unit
Public Sub Serialize (serializationStream As Stream, graph As Object, headers As Header())
参数
- serializationStream
- Stream
对象要序列化为的流。
- graph
- Object
位于要序列化图形的根位置的对象。
- headers
- Header[]
将包括在序列化中的远程处理标题。 可以为 null
。
实现
例外
serializationStream
为 null
。
序列化期间发生错误,如 graph
参数中的某个对象未标记为可序列化。
调用方没有所要求的权限。
注解
警告
BinaryFormatter
不安全,无法确保安全。 有关详细信息,请参阅 BinaryFormatter 安全指南。
序列化过程包括序列化流前面的 参数中 headers
提供的信息。
标头仅用于特定的远程处理应用程序。