博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
什么是.NET应用程序域
阅读量:6954 次
发布时间:2019-06-27

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

什么是.NET应用程序域

  在.NET 平台下,程序集并没有直接承载在进程中。实际上.NET可执行程序承载在进程的一个逻辑分区中,称为.NET应用程序域。

  可见,一个进程可以包含多个应用程序域,每一个应用程序域中承载一个.NET可执行程序,这样的好处如下:

  1、应用程序域为承载的应用程序提供了深度隔离。如果进程中一个应用程序域失败了,其他的应用程序域也能保持正常。

  2、和一个完整的进程相比,应用程序域的CPU和内存占用要小的多。因此CLR加载和卸载应用程序域比起完整的进程来说也快的多。

  3、应用程序域是.NET平台操作系统独立性的关键特性。这种逻辑分区将不同操作系统加载可执行程序的差异抽象化了。

  AppDomain的主要成员:

  UnLoad():该静态方法在进程中卸载指定的应用程序域。

  CreateDomain():该静态方法在当前进程中创建一个新的应用程序域。由于CLR能够根据需要创建应用程序域,所以必须调用这个方法的机会很少。

  GetAssemblies():获取已加载到此应用程序域中的程序集。

  BaseDirectory:获取基目录,该目录用于探测相关的程序集。

  ExecuteAssembly():根据文件名在应用程序域中执行程序集。

  Load():动态加载程序集到当前应用程序域。

  GetCurrentThreadId():该静态方法返回当前应用程序域上活动的线程ID。

  CreateInstance():在指定程序集文件中创建指定类型的新实例。

转载于:https://www.cnblogs.com/zhangchenliang/archive/2012/12/29/2839146.html

你可能感兴趣的文章
iOS开发线程之NSThread
查看>>
IE浏览器报Promise未定义的错误
查看>>
CSS震动效果
查看>>
webpack开发配置
查看>>
心境 静 净
查看>>
2021 中庸之道
查看>>
RadioButton
查看>>
Ubuntu 重启 Nginx 失败,* Restarting nginx nginx ...fail!
查看>>
pip下载默认绕过代理
查看>>
nginx 常用配置
查看>>
qq强制聊天工具
查看>>
.net(c#) winform文本框只能输入数字,不能其他非法字符
查看>>
微软职位内部推荐-Software Development Engineer
查看>>
ruby异常处理
查看>>
【转】测试架构师团队的管理
查看>>
DataList同时选定删除多项
查看>>
利用Fiddler或Charles进行mock数据
查看>>
信仰1056
查看>>
ORACLE 数据库查询指定表的主键外键
查看>>
二进制的负数转换
查看>>