2008年3月25日

     摘要: 序列化和反序列化我们可能经常会听到,其实通俗一点的解释,序列化就是把一个对象保存到一个文件或数据库字段中去,反序列化就是在适当的时候把这个文件再转化成原来的对象使用。
我想最主要的作用有:
1、在进程下次启动时读取上次保存的对象的信息
2、在不同的AppDomain或进程之间传递数据
3、在分布式应用系统中传递数据
......
在C#中常见的序列化的方法主要也有三个:BinaryFormatter、SoapFormatter、XML序列化
本文就通过一个小例子主要说说这三种方法的具体使用和异同点  阅读全文

永春 2008-03-18 17:39 发表评论

文章来源:http://www.cnblogs.com/firstyi/archive/2008/03/18/1111800.html

posted @ 2008-03-25 13:43 Evily.Win 阅读(128) | 评论 (0)编辑

     摘要: 在以前传统的开发中我们都知道,一个应用程序对应一个进程,并为该进程指定虚拟内存,由操作系统来映射实际的物理内存,有效的维护了进程之间的安全性。但另一方面,每一个进程都会消耗一定的系统资源,降低了性能,并且进程间的通信也比较麻烦。
在.Net中推出了一个新的概念:应用程序域(AppDomain)。可以理解成很多应用程序域都可以运行在同一个.NET的进程中,可以降低系统消耗,同时不同的域之间互相隔离,在安全性方面有保障。另外对于同一个进程内不同域之间的通信也相对简单一点。
应用程序域涉及的内容很多,本文就简要描述以下两个方面:
1、如何创建、卸载域
2、如何实现域间的通信  阅读全文

永春 2008-03-14 16:45 发表评论

文章来源:http://www.cnblogs.com/firstyi/archive/2008/03/14/1106068.html

posted @ 2008-03-25 13:43 Evily.Win 阅读(50) | 评论 (0)编辑

     摘要: 在软件开发尤其是框架和底层开发时,为了更灵活的控制代码,常常需要进行一些动态的操作。比如根据用户的输入等动态的调用类中的方法或者根据数据库表结构、用户要求动态的生成一些类,然后再动态的调用类中的方法。当然使用这些方式时会对性能有一点影响,具体使用过程中可以根据实际情况来定,不过一般的 B/S开发中主要的瓶颈还是在数据库操作和网速方面,这点影响应该可以忽略的
下面我就从这两个方面来说说动态代码的使用:  阅读全文

永春 2008-03-07 10:41 发表评论

文章来源:http://www.cnblogs.com/firstyi/archive/2008/03/07/1094652.html

posted @ 2008-03-25 13:43 Evily.Win 阅读(37) | 评论 (0)编辑


posts - 56, comments - 1, trackbacks - 0, articles - 2

Copyright © Evily.Win