序列化和反序列化用来保存内存中的数据,他不是C#中独有的技术,比如win7的休眠就是该技术的应用,
在C#程序中可以用来保存对象,和对象当前状态,下次打开时通过反序列化获得,
一般用在服务器启动(反序列化)和关闭(序列化),保存数据
网络传输的 发送 (序列化) / 接受 (反序列化)
文件 写入(序列化) / 读取 (反序列化)
最简单的,多个系统之间的接口,比如a系统向b系统请求数据,b系统返回序列化的数据,a系统得到数据后反序列化
还有,有些数据从数据库读取非常耗时,可以取出来序列化成文件,就不用再去数据库读取了,只要反序列化这个文件,就成了对象了,然后定期更新这个文件就可以了
这个在web的应用中比较多,比如你用ajax向服务器请求信息,服务器可以直接将model对象通过序列化来输出json字符串,也可以通过反序列化将你传过去的json串组装成对象,就免去了拼字符串和解析字符串的过程