dotnet学习笔记三 - 程序域程序集,dotnet学习,otnet学习笔,tnet学习笔记,net学习笔记三,et学习笔记三-,t学习笔记三-程,学习笔记三-程序,习笔记三-程序域,笔记三-程序域程,记三-程序域程序

本站地址:http://www.bajiao123.com

dotnet学习笔记三 - 程序域程序集
程序集(Assembly)类似于普通程序的模块,可以是一个或者多个Exe和Dll文件。Assembly有私有和全局之分,私有的Assebmly只要放在程序的home目录下就可以了。公共Assembly则必须要有强名称,利用.NET提供的工具安装到系统中。每个AppDomain都有自己的Assembly的副本,不管他们是不是在同一个进程内。如下图:
这个并不是绝对的,用户可以通过设置CLR来确定是否进程内的AppDomain可以共享某一个程序集,这样就节省了资源,提高了速度,但同时就丧失了安全性。
Assembly一旦载入是不能被卸载的,除非它所在的程序域被卸载。我们可以通过编程来卸载AppDomain。就代码1中的newDomain,我们就可以使用AppDomain.Unload(newDomain)的语句来卸载它。
本站地址:http://www.bajiao123.com

