Welcome

首页 / 软件开发 / .NET编程技术 / WCF系列(四) 也谈序列化(上)

WCF系列(四) 也谈序列化(上)2010-12-29 cnblogs chnking一、概述........................................................................................2

二、为remoting提供的BinaryFormatter和SoapFormatter.............2

1、BinaryFormatter和SoapFormatter两个主要特点......................2

1.1.序列化数据中包含类型信息.....................................................2

1.2.具有类型保真(type fidelity)的特性...........................................2

2、SoapFormatter.......................................................................2

2.1.准备需要序列化的类...............................................................3

2.2.准备需要序列化的对象和流....................................................3

2.3.将准备好的对象序列化到准备好的流对象中............................4

2.4.查看序列化的结果..................................................................5

2.5.将流对象中数据反序列化为对象..............................................5

3、BinaryFormatter......................................................................6

3.1.将准备好的对象序列化到准备好的流对象中............................6

3.2.查看序列化的结果...................................................................6

3.3.将流对象中数据反序列化为对象..............................................7

三、XmlSerializer..........................................................................7

1、使用自定义.net类型的序列化...................................................8

1.1.定义需要用XmlSerializer序列化的.net类型..............................8

1.1.1.XmlRootAttribute................................................................8

1.1.2.XmlAttribute.......................................................................8

1.1.3.XmlElementAttribute..........................................................8

1.2.准备需要序列化的对象和流...................................................10

1.3.将准备好的对象序列化到准备好的流对象中..........................10

1.4.查看序列化的结果.................................................................10

1.5.将流对象中数据反序列化为对象..........................................11

1.6.测试在web services中序列化对象是否跟XmlSerializer一致......11

2、使用工具把现有xml架构转换成.net类........................................12

2.1.准备xsd架构文件......................................................................13

2.2.根据xsd生成.net类....................................................................14

2.3.序列化xsd生成的.net类............................................................15