.NET Framework 中的序列化
序列化是将对象状态转换为可保持或传输的形式的过程。 序列化的补集是反序列化,后者将流转换为对象。 这两个过程一起保证数据易于存储和传输。
.NET Framework 提供了两个序列化技术:
二进制序列化保持类型保真,这对于多次调用应用程序时保持对象状态非常有用。 例如,通过将对象序列化到剪贴板,可在不同的应用程序之间共享对象。 您可以将对象序列化到流、磁盘、内存和网络等。 远程处理使用序列化,“按值”在计算机或应用程序域之间传递对象。
XML 序列化只序列化公共属性和字段,并且不保持类型保真。 当您希望提供或使用数据而不限制使用该数据的应用程序时,这一点非常有用。 由于 XML 是开放式的标准,因此它对于通过 Web 共享数据来说是一个理想选择。 SOAP 同样是开放式的标准,这使它也成为一个理想选择。
本节内容
序列化帮助主题
列出指向此节中包含的“如何”主题的链接。二进制序列化
描述随公共语言运行库一起提供的二进制序列化机制。XML 和 SOAP 序列化
描述随公共语言运行库一起提供的 XML 和 SOAP 序列化机制。序列化工具
这些工具可帮助开发序列化代码。.NET Framework 的序列化示例
这些示例演示了如何进行序列化。
参考
System.Runtime.Serialization
包含可用于序列化和反序列化对象的类。System.Xml.Serialization
包含可用于将对象序列化为 XML 格式的文档或流的类。
相关章节
Remote Objects
描述 .NET Framework 中为远程通信提供的多种通信方法。Advanced Development Technologies
提供链接来指向关于 .NET Framework 中完善的开发任务和技术的更多信息。XML Web Services Created Using ASP.NET and XML Web Service Clients
提供一些主题,描述并解释如何对使用 ASP.NET 创建的 XML Web services 进行编程。