序列化什么情况下,会使用能

解决方案 »

  1.   

    在webservice 传输类数据时多用序列化
      

  2.   

    1、在多层分布式程序中,比如server端向client传输对象,这个时候需要对象可以序列化。
    2、把内存中的对象保存在存储设备上的时候,比如在workflow中一个流程可能要需要1个星期或者更长的时间才能完成,一般的做法就是流程不执行的时候,就把它序列化到db或者file中,不能一直让其存储在内存中,如果机器重启,内存中的对象就没有了。
    3、不同平台直接交换数据、对象时候,比如java平台和.net平台,这个时候大部分会用到xml序列化,把对象转化为一个xml文档,让这个xml文档在不同平台程序间流转,其实web service也是这样一个例子,.net建立的web service,其它程序都可以访问这个web service,原因就是web service传输的就是xml文档;当然也可以通过把数据、对象写到数据库中,另一个平台的程序再从数据库中读取。
      

  3.   

    什么情况下用,楼上各位朋友已经说了,怎么用我给你个例子:[System.Serializable]
    public class KingMessage
    {
    ......
    }
    在你的类定义前加上:[System.Serializable]就OK了,
    定义可序列化类时要注意几个问题,自己去查查MSDN吧!
      

  4.   

    比如要在系统中增加配置信息,写xml时加密的数据等