转眼就到了元宵节,匆匆忙忙的脚步是我们在为生活奋斗的写照,新的一年,我们应该努力让自己有不一样的生活和追求。生命不息,奋斗不止。在上篇博文中主要介绍了.NET的AppDomain的相关信息,在本篇博文中将会主要说明.NET程序集、对象代理,以及对象的封送原理。

一.程序集解析:

    谈到程序集,就要知道什么叫做程序集,我们看看程序集的定义是什么。程序集大致分为两种:一种是类库(就是我们看到的.DLL文件);一种是可执行程序(就是我们看到的.EXE文件)。程序集是一个或多个模块/资源文件的逻辑分组(一个模块成为单模块程序集或者单文件程序集;多个模块成为多模块程序集或者多文件程序集);程序集是重用、安全性以及版本控制的最小单元。程序集的主要构成,请看下面的图示:

电脑培训,计算机培训,平面设计培训,网页设计培训,美工培训,Web培训,Web前端开发培训

      程序集并不一定对应唯一的一个文件,也可以包含多个文件,在多个文件组成的程序集中,包含程序集清单的文件称为主模块,每个程序集都必须包含一个主模块,并且只有一个。对于程序集更加详细的介绍,在另一篇博文中有所介绍,在这里就不在赘述,博文地址:http://www.cnblogs.com/pengze0902/p/6043525.html

二.DotNet的对象代理解析:

   1.对象代理概述:

      本文主要是讲解对象的跨应用程序域访问,前面介绍了应用程序域和程序集的相关信息,在这里就要开始讲解如何来实现对象的跨应用程序域的访问操作。对象跨应用程序域的操作需要知道代理和封送,代理提供了和远程对象完全相同的接口,代理有着和远程对象完全一样的接口和名称,对于客户端而言,代理就好像远程对象一样。但是代理并不包含向客户端程序提供服务的实际代码,代理仅仅是将自己与某一实际对象绑定,然后将客户端对自己的请求打包为消息,然后发送给实际对象。

     在这里首先介绍一下代理,就需要知道两

网友评论