轉眼就到了元宵節(jié),匆匆忙忙的腳步是我們在為生活奮斗的寫照,新的一年,我們應該努力讓自己有不一樣的生活和追求。生命不息,奮斗不止。在上篇博文中主要介紹了.NET的AppDomain的相關信息,在本篇博文中將會主要說明.NET程序集、對象代理,以及對象的封送原理。

一.程序集解析:

    談到程序集,就要知道什么叫做程序集,我們看看程序集的定義是什么。程序集大致分為兩種:一種是類庫(就是我們看到的.DLL文件);一種是可執(zhí)行程序(就是我們看到的.EXE文件)。程序集是一個或多個模塊/資源文件的邏輯分組(一個模塊成為單模塊程序集或者單文件程序集;多個模塊成為多模塊程序集或者多文件程序集);程序集是重用、安全性以及版本控制的最小單元。程序集的主要構成,請看下面的圖示:

電腦培訓,計算機培訓,平面設計培訓,網(wǎng)頁設計培訓,美工培訓,Web培訓,Web前端開發(fā)培訓

      程序集并不一定對應唯一的一個文件,也可以包含多個文件,在多個文件組成的程序集中,包含程序集清單的文件稱為主模塊,每個程序集都必須包含一個主模塊,并且只有一個。對于程序集更加詳細的介紹,在另一篇博文中有所介紹,在這里就不在贅述,博文地址:http://www.cnblogs.com/pengze0902/p/6043525.html

二.DotNet的對象代理解析:

   1.對象代理概述:

      本文主要是講解對象的跨應用程序域訪問,前面介紹了應用程序域和程序集的相關信息,在這里就要開始講解如何來實現(xiàn)對象的跨應用程序域的訪問操作。對象跨應用程序域的操作需要知道代理和封送,代理提供了和遠程對象完全相同的接口,代理有著和遠程對象完全一樣的接口和名稱,對于客戶端而言,代理就好像遠程對象一樣。但是代理并不包含向客戶端程序提供服務的實際代碼,代理僅僅是將自己與某一實際對象綁定,然后將客戶端對自己的請求打包為消息,然后發(fā)送給實際對象。

     在這里首先介紹一下代理,就需要知道兩