的好例子,我一直在采访在问有关的AppDomain,并I know the basics:使用的AppDomain
- 他们的应用程序中的隔离级别(使他们的应用程序不同)
- 他们可以有螺纹(使他们线程不同)
- 例外在一个AppDomain中不影响其他
- 的AppDomain不能访问彼此的记忆
- 每个应用程序域可以有不同的安全
我仍然没有得到什么使他们有必要。我正在寻找一个合理的具体情况,当你使用一个。
答案:
- 不可信代码
- 核心应用程序保护
不可信/第三方插件从腐败共享内存和非授权禁止访问注册表或单独的应用程序域通过隔离硬盘驱动器有安全限制,保护应用程序或服务器。例如ASP.NET和SQL服务器托管组件代码 - 可信代码
- 稳定性
应用分成安全,独立的特性/功能 - 架构的灵活性
自由跑单CLR实例中的多个应用程序或者各自的程序。
还有什么?
+1链接到克里斯Brumme的博客文章。必读。 – dotnetguy 2012-12-10 08:47:29