当前位置: 首页 > news >正文

网站教育机构排行前十名广州番禺职业技术学院

网站教育机构排行前十名,广州番禺职业技术学院,怎么做网页自我介绍,如何选择武进网站建设Serialization是.NET中一种实现对象持久性(Persistent)的机制。它是一个将对象中的数据转换成一个单一元素(通常是Stream)的过程。它的逆过程是Deserialization。Serialization的核心概念是将一个对象的所有数据看作一个独立的…


  Serialization是.NET中一种实现对象持久性(Persistent)的机制。它是一个将对象中的数据转换成一个单一元素(通常是Stream)的过程。它的逆过程是Deserialization。Serialization的核心概念是将一个对象的所有数据看作一个独立的单元。    
   
  一般说来,在两种情况下非常需要Serialization:1)当我们希望能够将对象当前的状态完整地保存到存储介质中,以便我们以后能够精确地还原对象时;2)当我们希望将对象从一个应用程序空间(Application   domain)传递到另一个应用程序空间时。例如,Windows   Form程序就是利用Serialization机制来实现剪贴板的copy   &   paste的。    
   
  .NET   Framework支持两种类型的Serialization:Shallow   Serialization和Deep   Serialization。    
   
  所谓Shallow   Serialization是将对象的可读写(read-write)属性的值转换成字节流,而对象内部的数据(没有通过read-write属性暴露出来的数据)则不被转换。XmlSerializer以及Web   Services就使用这种技术。    
   
  Deep   Serialization比Shallow   Serialization更加彻底,因为它是将存储在对象私有变量里的实际值拷贝到字节流里。而且Deep   Serialization还将serialize整个object   graph。也就是说,如果你的对象持有其他对象的引用,或者其他对象引用的集合,那么所有这些对象都将被Serialize。BinaryFormatter和SoapFormatter以及.NET   Remoting都使用Deep   Serialization技术,它甚至被有限地用于LosFormatter来产生存储在Web   Form页中的状态数据。    
   
  本文将着重于Deep   Serialization。     
  
    
  Serialization的过程    
   
   
  .NET   Framework通过Reflection提供自动Serialization的机制。当一个对象被序列化(Serialized)的时候,它的类名,Assembly,以及类实例的所有数据成员都将被写入存储介质中。Serialization引擎保持对所有已经被序列化的对象引用的追踪,以确保相同的对象引用最多只被序列化一次。    
   
  通常,一个Serialization过程会由formatter(例如BinaryFormatter)的Serialize方法引发。对象的Serialization过程按照以下规则进行:    
   
  1、   检测以确保formatter是否拥有一个代理选择器(surrogate   selector)。如果有,检查代理选择器是否持有给定的对象类型。如果有,ISerializable.GetObjectData被调用。    
   
  2、   如果formatter没有代理选择器,或者代理选择器没有对象类型,检查对象是否被用Serializable属性标记。如果没有,则抛出SerializationException异常。    
   
  3、   如果对象被标记为Serializable,检查对象是否实现了ISerializable接口。如果实现了此接口,则GetObjectData被调用。    
   
  4、   如果对象没有实现ISerializable接口,则使用默认的序列化策略,来序列化没有用NonSerialized属性标记的域。     
 

http://www.yayakq.cn/news/588824/

相关文章:

  • 软件园二期做网站的公司青之峰做网站
  • 网站开发沟通qq官方网站登录入口
  • 小白学网站建设与设计书做网站多少分辨率就可以
  • 网站筹备建设情况json网站开发
  • 门户网站报价单上位机软件开发教程
  • 网站后台拿shell怎么注册公司流程和费用
  • 广告片精彩花絮北京网络排名优化
  • 新做的网站如何wordpress的编辑器插件
  • 源码做网站教程网站制作百度资源
  • 自己可以建网站吗wordpress 移动模板
  • 网站开发人员岗位职责电影网站vps服务器
  • 北京网站建设站建设提出网络营销思想的网站改版计划
  • 怎么看出网站是dede做的广州品牌网站建设
  • 网络营销网站 功能蓝天下摄影作品排列网页模板
  • 中职网站建设做一个简单网页
  • 合肥集团网站建设哪里可以做产品购物网站
  • 网站建设框架模板下载百度小程序模板
  • 学广告平面设计哪里好医疗网站seo怎么做
  • 网站面包屑导航设计即位置导航中国建设银行官网站e路护下载
  • 金融投资网站源码网站怎么ftp
  • 做外贸网站要注意什么做平台网站一般有php还是js
  • 嘉兴做网站公司网站建设捌金手指花总二九
  • 网站设计与建设的参考文献东莞市建设工程质量监督网
  • 网站建设需要步骤聚通装潢官网电话
  • html5 企业网站白云网站 建设信科网络
  • 建设部网站如何下载文件东莞品牌型网站建设
  • 一个公司的网站怎么做软件开发流程流程图
  • 用旧手机做网站如何做行业网站
  • 邯郸网站建设选哪家给小学生做家教的网站
  • 网站 开发美食网站首页模板