代码改变世界

序列化

2013-03-05 16:40  糯米粥  阅读(763)  评论(2编辑  收藏  举报
举个熟悉的列子。比如我们玩游戏。得保存游戏数据,以便玩家退出后。在下次登录的时候还是之前的角色。这些必须把这些数据序列化到磁盘保存。下次玩家登录时,就反序列化读取出来,呈现给用户。
哈哈。原来我的xxx装备还在。。。。。。。。。。


序列化是将对象转换为字节流以将其保存在内存、数据库或文件中的过程。其主要目的是保存对象的状态,以便可以在需要时重新创建对象。相反的过程称为反序列化。

对象被序列化为流。流传递的不仅是数据,还包括有关对象类型的信息,如对象的版本、区域性和程序集名称。通过该流,可以将对象存储在数据库、文件或内存中。
通过序列化,开发人员还可以执行类似如下的操作:通过 Web 服务将对象发送到远程应用程序、将对象从一个域传递到另一个域、以 XML 字符串的形式跨防火墙传递对象,或者跨应用程序维护安全信息或用户特定信息。
序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。


wcf中服务契约定义了远程访问对象和可供调用的方法,数据契约则是服务端和客户端之间要传送的自定义数据类型。

一旦声明一个类型为DataContract,那么该类型就可以被序列化在服务端和客户端之间传送,。

 

未完待续。。。。。。。。。。。。。。。。。。。。。

 更多请单击:http://www.cnblogs.com/nsky/p/4401712.html