使用ObjectManager类管理反序列化的对象课件.ppt

上传人:牧羊曲112 文档编号:4065689 上传时间:2023-04-02 格式:PPT 页数:48 大小:1.19MB
返回 下载 相关 举报
使用ObjectManager类管理反序列化的对象课件.ppt_第1页
第1页 / 共48页
使用ObjectManager类管理反序列化的对象课件.ppt_第2页
第2页 / 共48页
使用ObjectManager类管理反序列化的对象课件.ppt_第3页
第3页 / 共48页
使用ObjectManager类管理反序列化的对象课件.ppt_第4页
第4页 / 共48页
使用ObjectManager类管理反序列化的对象课件.ppt_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《使用ObjectManager类管理反序列化的对象课件.ppt》由会员分享,可在线阅读,更多相关《使用ObjectManager类管理反序列化的对象课件.ppt(48页珍藏版)》请在三一办公上搜索。

1、第7章数据的序列化,.NET Framework 2.0 程序设计,第 1 章:.NET Framework 2.0简介 第 2 章:公共语言运行库和类型 第 3 章:托管代码的编译和执行 第 4 章:委托和事件 第 5 章:读取和写入文件 第 6 章:集合和泛型 第 7 章:数据的序列化 第 8 章:GDI+第 9 章:在.NET Framework 2.0中实现加密,第 10 章:COM 组件与.NET Framework程序集之间的交互操作 第 11 章:使用类型元数据 第 12 章:创建多线程应用程序和应用程序域 第 13 章:代码访问安全性 第 14 章:监视和调试应用程序 第 15

2、 章:使用服务应用程序和电子邮件消息 第 16 章:创建全球化应用程序 第 17 章:配置和安装程序集,本章学习目标:通过 BinaryFormatter 类和 SoapFormatter 类,将对象序列化为二进制格式和 SOAP 格式 通过 XmlSerializer 类、IXmlSerializable接口及 XML 序列化属性和委托,将对象序列化为自定义 XML 格式创建自定义序列化类,目标,生成序列化的二进制格式和 SOAP 格式生成序列化的 XML 格式创建自定义序列化类 小结实验习题,第7章 数据的序列化,生成序列化的二进制格式和 SOAP 格式,7.1生成序列化的二进制格式和 S

3、OAP 格式,对象数据的传输,序列化和反序列化,代码示例VB,.,BinaryFormatter类的成员,BinaryFormatter类的成员,7.1.1BinaryFormatter类的成员,.,BinaryFormatter类的成员(续),7.1.1BinaryFormatter类的成员,续表:,.,7.1.1BinaryFormatter类的成员,续表,续表:,.,7.1.1BinaryFormatter类的成员,续表,续表:,.,SoapFormatter类的成员,SoapFormatter类的成员,7.1.2SoapFormatter类的成员,.,7.1.2SoapFormatte

4、r类的成员,SoapFormatter类的成员(续),续表:,.,7.1.2SoapFormatter类的成员,SoapFormatter类的成员(续),续表:,.,续表:,7.1.2SoapFormatter类的成员,SoapFormatter类的成员(续),生成序列化的二进制格式和 SOAP 格式生成序列化的 XML 格式创建自定义序列化类 小结实验习题,第7章 数据的序列化,使用XmlSerializer 类将对象序列化为 XML 格式 使用 XML 序列化属性控制生成的 XML,.,生成序列化的 XML 格式,7.2生成序列化的 XML 格式,XML 是一种开放式标准。XML 序列化是

5、一个将对象的公共属性和字段转换为序列化的 XML 格式以达到存储或传输目的的过程。XML 序列化还可用于将对象序列化为遵循 SOAP 规范的 XML 流。,XmlSerializer 类中最常用的方法,使用 XmlSerializer类将对象序列化为XML格式,7.2.1使用XmlSerializer 类将对象序列化为 XML 格式,7.2.1使用XmlSerializer 类将对象序列化为 XML 格式,代码示例C,使用XmlSerializer 类将对象序列化为 XML 格式(续),续表:,自定义 XML 格式的属性,7.2.2使用 XML 序列化属性控制生成的 XML,使用 XML 序列

6、化属性控制生成的 XML,使用 XML 序列化属性控制生成的 XML(续),7.2.2使用 XML 序列化属性控制生成的 XML,续表:,7.2.2使用 XML 序列化属性控制生成的 XML,使用 XML 序列化属性控制生成的 XML(续),续表:,7.2.2使用 XML 序列化属性控制生成的 XML,使用 XML 序列化属性控制生成的 XML(续),续表:,7.2.2使用 XML 序列化属性控制生成的 XML,使用 XML 序列化属性控制生成的 XML(续),续表:,7.2.2使用 XML 序列化属性控制生成的 XML,使用 XML 序列化属性控制生成的 XML(续),续表:,SOAP 格式

7、的属性:,7.2.2使用 XML 序列化属性控制生成的 XML,使用 XML 序列化属性控制生成的 XML(续),7.2.2使用 XML 序列化属性控制生成的 XML,代码示例VB,使用 XML 序列化属性控制生成的 XML(续),续表:,生成序列化的二进制格式和 SOAP 格式生成序列化的 XML 格式创建自定义序列化类 小结实验习题,第7章 数据的序列化,使用序列化类型收集序列化信息 使用序列化接口创建自定义类 使用格式化程序类将数据转换为序列化格式 使用事件处理程序属性处理序列化事件 使用ObjectManager 类管理反序列化的对象,.,创建自定义序列化类,7.3创建自定义序列化类,

8、SerializationEntry 结构,SerializationInfo类,使用序列化类型收集序列化信息,7.3.1使用序列化类型收集序列化信息,当使用对象时,需要以某种格式实现序列化,从而将信息保存到该对象或将该对象转移到另一个进程中。,StreamingContext 结构,SerializationEntry 结构,1.SerializationEntry 结构,SerializationEntry 结构包含Name、ObjectType以及Value 属性,分别用来检索序列化的对象的名称、类型以及值。因此,当序列化对象时,通过使用该结构可以传递反序列化所必需的信息。,代码示例C,

9、代码示例VB,SerializationInfo 类的成员,SerializationInfo类,2.SerializationInfo类,续表,2.SerializationInfo类,代码示例C,代码示例VB,续表:,StreamingContext 结构,3.StreamingContext 结构,代码示例C,代码示例VB,ISerializable IDeserializationCallback IFormatter IFormatterConverter,使用序列化接口创建自定义类,7.3.2使用序列化接口创建自定义类,.NET Framework 提供了序列化接口,这些接口由启用

10、序列化功能的所有内置类来实现。,代码示例C,代码示例VB,Formatter 类 FormatterConverter 类 FormatterServices类,使用格式化程序类将数据转换为序列化格式,7.3.3使用格式化程序类将数据转换为序列化格式,.NET Framework 提供了三种格式化程序类:,事件处理程序属性,使用事件处理程序属性处理序列化事件,7.3.4使用事件处理程序属性处理序列化事件,使用事件处理程序属性处理序列化事件(续),7.3.4使用事件处理程序属性处理序列化事件,续表:,ObjectManager类的常用方法,使用ObjectManager 类管理反序列化的对象,7

11、.3.5使用ObjectManager 类管理反序列化的对象,代码示例C,代码示例VB,使用ObjectManager 类管理反序列化的对象(续),7.3.5使用ObjectManager 类管理反序列化的对象,续表:,使用ObjectManager 类管理反序列化的对象(续),7.3.5使用ObjectManager 类管理反序列化的对象,续表:,使用ObjectManager 类管理反序列化的对象(续),7.3.5使用ObjectManager 类管理反序列化的对象,续表:,生成序列化的二进制格式和 SOAP 格式生成序列化的 XML 格式创建自定义序列化类 小结实验习题,第7章 数据的序

12、列化,7.4小结,本章学习了数据的序列化。在.NET Framework中,对象可以使用多种格式序列化。常用的格式有二进制格式和Soap格式。BinaryFormatter类和SoapFor matter类提供了对应的功能。还可以使用XmlSeria lizer类和序列化属性将对象序列化为XML格式。,小结,生成序列化的二进制格式和 SOAP 格式生成序列化的 XML 格式创建自定义序列化类 小结实验习题,第7章 数据的序列化,实验,7.5实验,参照实验手册,并在教师指导下完成实验报告。,生成序列化的二进制格式和 SOAP 格式生成序列化的 XML 格式创建自定义序列化类 小结实验习题,第7章

13、 数据的序列化,习题,7.6习题,1.在应用程序中你使用 lSerializer 以将对象序列化到硬盘上的一个XML 文件中。作为默认行为,XmlSerializer 将对象中所提供的多个公共成员序列化为该 XML 文件中的元素。要以一种更好的结构格式来安排该 XML 文件中的数据,则需要将某些成员序列化为属性,而将其他数组类型的成员序列化为序列化的数组。此外,你想用该 XML 文件中的一些自定义名称来表示这些成员,而不是用对该类中的这些成员定义时所使用的名称。以下哪种功能将帮助你实现以上要求?请选择所有符合条件的答案。AIXmlSerializable接口BXML序列化属性CXML序列化委托

14、DXML架构,习题(续),2.你已创建一个分布式应用程序,它允许客户登录到信息销售系统并提供信息。这些信息可以同时从几个位置收集,你需要确定客户及其相关信息。.NET Framework序列化体系结构提供了三种序列化类型,用来指定以序列化格式表示对象所需要的某些值,并在反序列化期间相应地检索这些值。你需要提供关于某个特定序列化流的源和目标的信息。你将选择以下哪种方法?请选择所有符合条件的答案。ASerialize 方法BSerializationEntry 结构CSerializationInfo 类DStreamingContext 结构,7.6习题,习题(续),3.你通过使用Visual

15、Studio.NET创建了一个应用程序,它帮助你为人力资源部门收集几条关键雇员数据。这些信息必须从面试、工作申请、简历以及必须填写的雇员表格中收集。这里存在一个处理要收集数据的顺序。在收集完这些信息后,将其序列化并存储以供人力资源部门进一步处理。.NET Framework并未提供预定义规则,用以管理对象的反序列化顺序/序列。如果对象之间存在依赖关系或者需要序列化的对象的顺序关系很重要,则你需要注意该对象完全被反序列化的时间。下列哪种接口将帮助你实现此功能?请选择所有符合条件的答案。AIDeserializationCallbackBISerializableCIFormatterDIFormatterConverter,7.6习题,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号