1 / 7
文档名称:

ASP-C#.NET-中的对象序列化.doc

格式:doc   大小:45KB   页数:7页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

ASP-C#.NET-中的对象序列化.doc

上传人:iris028 2022/6/17 文件大小:45 KB

下载得到文件列表

ASP-C#.NET-中的对象序列化.doc

相关文档

文档介绍

文档介绍:C#/ 中的对象序列化
摘要:为 什么要使用序列化?最重要的两个原因是:将对象的状态保存在存储媒体中以便可以在以后重新创建出完全相同的副本;按值将对象从一个应用程序域发送至另一个 应用程序域。例如,序列化可用于在 ASP程序进行序列化。您只需创建一个要使用的流和格式化程序的实例,然后调用格式化程序的 Serialize 方法。流和要序列化的对象实例作为参数提供给此调用。类中的所有成员变量(甚至标记为 private 的变量)都将被序列化,但这一点在本例中未明确体现出来。在这一点上,二进制序列化不同于只序列化公共字段的 XML 序列化程序。
将对象还原到它以前的状态也非常容易。首先,创建格式化程序和流以进行读取,然后让格式化程序对对象进行反序列化。以下代码片段说明了如何进行此操作。
IFormatter formatter = new BinaryFormatter();
Stream stream = new FileStream("", , 
, );
MyObject obj = (MyObject) (fromStream);
();
// 下面是证明
("n1: {0}", );
("n2: {0}", );
("str: {0}", );
上面所使用的 BinaryFormatter 效率很高,能生成非常紧凑的字节流。所有使用此格式化程序序列 化的对象也可使用它进行反序列化,对于序列化将在 .NET 平台上进行反序列化的对象,此格式化程序无疑是一个理想工具。需要注意的是,对对象进行反序 列化时并不调用构造函数。对反序列化添加这项约束,是出于性能方面的考虑。但是,这违反了对象编写者通常采用的一些运行时约定,因此,开发人员在将对象标 记为可序列化时,应确保考虑了这一特殊约定。
如果要求具有可移植性,请使用 SoapFormatter。所要做的更改只是将以上代码中的格式化程序换成 SoapFormatter,而 Serialize 和 Deserialize 调用不变。对于上面使用的示例,该格式化程序将生成以下结果。
<SOAP-ENV:Envelope
  xmlns:xsi=-instance
  xmlns:xsd="" 
  xmlns:SOAP- ENC=/
  xmlns:SOAP- ENV=/
  SOAP-ENV:encodingStyle=
  "
  http://schemas

最近更新

俄语新词意义建构的认知语言学研究的中期报告.. 1页

采煤爆破安全技术操作规程 32页

促进我国担保业发展的研究的中期报告 2页

促进企业节能减排的财税政策取向的中期报告 1页

般纳税人认定办法讲解 25页

部编版语文六年级下册语文园地一同步练习题(有.. 27页

部编版六年级语文下册《语文园地一 27页

侦查权监督与制约研究的任务书 2页

我的世界工艺系列联机 23页

边坡喷锚作业安全技术交底表 29页

车间生产管理个人年终个人工作总结 31页

车间安全管理实践与改善培训 31页

微纳制造技术的研究与应用 23页

车辆的维护保养与安全防火 25页

作业成本法相关问题的研究的中期报告 2页

平度配件加工工艺精细 30页

表达《我对您说》教学设计 29页

住院老年病人营养不良状况及其影响因素研究的.. 2页

船舶垃圾对海洋的污染现状及管理对策 25页

耙斗机安全技术操作规程 27页

自动控制原理(第二版)第七章非线性控制系统 27页

寻乌工艺纸管定做厂家 23页

(外研版(三年级起点))小学英语六上 Module 7单.. 6页

白棕绳的正确安全使用方法 27页

病理科环境保护及人员职业安全防护 30页

2020-2021学年甘肃省武威市凉州区金羊镇皇台小.. 5页

2020年中考英语真题分类汇编 27页

2020年广西普法云平台考试(卷6)(附答案) 9页

2021-2022学年生物七年级上册单元知识点复习专.. 9页

低应变动测技术确定施工桩长的试验技术研究的.. 2页