博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#编程概念系列(二):应用程序域
阅读量:4983 次
发布时间:2019-06-12

本文共 844 字,大约阅读时间需要 2 分钟。

系列文章索引目录:

定义:

    应用程序域:(Application Domain,简App Domain)一组程序集的一个逻辑容器,进程中的一个逻辑分区。通常由运行时宿主创建和操作。

AppDomain唯一的作用就是进行隔离。

 AppDomain的具体功能:

    1、隔离,一个AppDomain中的代码创建的对象不能由另一个AppDomain中的代码直接访问。达到隔离应用程序的效果。当然如果要访问别的AppDomain中的内容,可以使用“按引用封送”或者“按值封送”的语义。     2、AppDomain可以卸载

       
不能卸载单独的程序集或类型,只能卸载整个应用程序域。从而卸载包含在该AppDomain中的所有程序集。
    3、AppDomain可以单独保护
        AppDomain在创建后,会应用一个权限集,它决定了向这个AppDomain中运行的程序集授予的最大权限。从而保护宿主加载的代码不被破坏。
    4、可以单独实施配置
        AppDomain在创建后,会关联一组配置设置。这些设置主要影响CLR在AppDomain中加载程序集的方式。这些设置涉及搜索路径、版本重定向、卷影复制以及加载器优化。
 

 创建和卸载AppDomain:

    
// 创建一个 Application Domain:System.AppDomain newDomain = System.AppDomain.CreateDomain("NewApplicationDomain");// 加载并执行一个程序集:newDomain.ExecuteAssembly(@"c:\HelloWorld.exe");// 卸载应用程序域:System.AppDomain.Unload(newDomain);

 从一个AppDomain访问另外一个AppDomain中的对象: 

 
。。。
.
.
.
.
.未完待续... 

转载于:https://www.cnblogs.com/loner/archive/2013/05/10/3070338.html

你可能感兴趣的文章
ZOJ - 3229 Shoot the Bullet (有源汇点上下界最大流)
查看>>
【14】redis
查看>>
蓝桥杯/第四届/猜年龄
查看>>
LeetCode-Letter Combinations of a Phone Number
查看>>
关于ubuntu的图形界面的关闭与开启
查看>>
Java 线程控制
查看>>
模块中的特殊变量
查看>>
谈谈Delph中的类和对象2---类可以理解成一种特殊的数据结构、类型转换
查看>>
egret 新建eui组件后无法读取组件内元素的解决办法
查看>>
firebug中启用控制台访问项目很卡很卡
查看>>
RabbitMQ消息队列(六)-消息任务分发与消息ACK确认机制(.Net Core版)
查看>>
mysql如何修改root用户的密码
查看>>
ASP.net参数传递总结
查看>>
超简单vue轮播组件
查看>>
图形的初级变化使用View
查看>>
Codeforces Round #400 E. The Holmes Children
查看>>
hdu 1759 Matrix Revolution(矩阵转BFS)
查看>>
LintCode-88.最近公共祖先
查看>>
WCF
查看>>
861. Score After Flipping Matrix
查看>>