Fork me on GitHub

09 2011 档案

摘要:这篇文章我们来简单的了解一下在.NET平台上有一个强有力的远程调用武器,也是上一篇文章中我一笔带过的远程英雄.NetRemoting。 其实在.NET平台里面到处都能看见Remoting的影子,只不过我们平时都很少有机会与它接触,因为它通常工作于“后端”,躲在界面显示技术(如:Winform\Asp.net\Wpf.) 界面显示层是将信息以友好的方式展现在用户面前,但是真正的英雄通常都在背后默默的支持它,以更华丽的效果展现。(如:Thread\WebService\Remoting\Wcf...)。 其实在我们不断学习的过程中会慢慢的在我们脑海里浮现出我们所学习的东西的模型,比如我们是专研.NET这门技术,那么在我们脑子里是否已经有了一个简单而模糊的阴影,能看见这种阴影才证明我们刚刚入门。如果未曾有....... 阅读全文
posted @ 2011-09-19 14:51 王清培 阅读(2594) 评论(7) 推荐(5) 编辑
摘要:在.NET1.0版本出来的时候,要想进行远程调用基本上都是通过WebService的方式。而随着.NET2.0版本的出现,我们可以通过一个更加方便且高扩展性的框架来进行编写远程调用的程序,也就是我们都比较熟悉的.NetRemoting。 网上对.NetRemoting技术讲解的文章不计其数,但是很少有一本比较全面的、系统的学习书籍。我们都是从哪些零散的知识里慢慢摸索,效果不太理想。 今天我也来简单的介绍一下我理解的Remoting。不仔细研究一下还真不知道它的厉害,完全的托管平台、高扩展性、灵活性。框架完全采用面向接口编程,任何一个点我们都能提供自己的实现,信道、格式化器、租约、赞助方等等,系统都为我们预留了扩展的接口。[王清培版权所有,转载请给出署名]....... 阅读全文
posted @ 2011-09-17 17:04 王清培 阅读(2543) 评论(5) 推荐(4) 编辑
摘要:最近在苦学.NET底层框架模型,发现.NET深入真的不是一般的难,不开源、没有相关系统的官方的书籍做学习资料,只能零散的看MSDN。要想摸熟.NET的模型真的并非易事。慢慢来吧。[王清培版权所有,转载请给出署名] .NET应用程序域(AppDomain)是我们所有.NET应用程序的逻辑宿主容器。初次接触会感觉到AppDomain离我们日常开发比较远,不常用到。其实是我们很少接触一些复杂而底层的系统结构。在日常的开发中,我们多数是基于数据库的管理信息系统(MIS),做增、删、改、查的操作。我始终认为作为开发人员要注意自己的发展方向,要时刻提醒自己的职业规划,不要盲目的将自己的黄金时间用在“寻找另一艘行驶很慢的小帆船上”...... 阅读全文
posted @ 2011-09-15 11:21 王清培 阅读(2962) 评论(6) 推荐(1) 编辑
摘要:在本人的上一篇文章“.NET简谈组件程序设计之(初识序列化、持久化) ”中,我们基本上了解了什么叫序列化和持久化。通过系统为我们提供的服务,我们可以很方便的进行二进制序列化、SOAP协议序列化。 今天这篇文章是来讲解怎么运用一些高级的功能,在序列化、反序列化过程中进行一些控制。[王清培版权所有,转载请给出署名] 这里穿插一句题外话:其实在我们自己编写组件的时候真的有好多东西可以借鉴.NET平台的一些优点,它的功能都不是死的,可以订阅、可以切入,在我们编写组件的时候,我们其实也要好好考虑一些高级的特性。 上面这段话其实是为了铺垫用的,意思是说序列化组件在它工作的时候我们可以“参合”进去..... 阅读全文
posted @ 2011-09-05 17:17 王清培 阅读(2525) 评论(2) 推荐(3) 编辑
摘要:今天我们来学习在组件开发中经常用到的也是比较重要的技术“序列化”。 序列化这个名词对初学者来说不太容易理解,有点抽象。我们还是用传统的分词解释吧,肯定能搞懂它的用意是什么。 解释:数学上,序列是被排成一列的对象(或事件);这样,每个元素不是在其他元素之前,就是在其他元素之后。这里,元素之间的顺序非常重要。 那么我们对照这样的解释来分析一下我们程序中的序列化什么意思。都知道对象的状态是在内存中实时存着的,对象的状态在初始化的时候是通过系统分配的,在后期的程序运行过程中可能对它进行过一些修改,那么我们怎样将这些状态保存下来供下次使用呢。[王清培版权所有,转载请给出署名]..... 阅读全文
posted @ 2011-09-05 11:21 王清培 阅读(2703) 评论(0) 推荐(4) 编辑
摘要:在上一篇文章“.NET简谈组件程序设计之(上下文与同步域) ”中,我们学习了关于一些上下文和同步域的概念,可以利用这两个技术来进行自动同步。 今天我们主要学习怎么手动来执行同步,能从更小的粒度进行封锁,以达到最大程度的吞吐量。[王清培版权所有,转载请给出署名] 我们知道线程是进程的运行实体,进程是资源分配单位,而线程是执行单位。照书上所说,线程是程序的执行路径,当我们分配一个线程的时候,要确定线程的执行路径是什么,也就是代码中的ThreadStart委托所指向的入口点方法。 一旦我们手动Start启动线程的时候,当前上下文线程就被系统立即切换,我们从Thread.CurrentThread静态属性中可以准确的获取到当前正在执行的线程实例,然后进行一系列的设置、等待、终止。[王清培版权所有,转载请给出署名]..... 阅读全文
posted @ 2011-09-01 15:13 王清培 阅读(2075) 评论(1) 推荐(2) 编辑

点击右上角即可分享
微信分享提示