的好例子,我一直在採訪在問有關的AppDomain,並I know the basics:使用的AppDomain
- 他們的應用程序中的隔離級別(使他們的應用程序不同)
- 他們可以有螺紋(使他們線程不同)
- 例外在一個AppDomain中不影響其他
- 的AppDomain不能訪問彼此的記憶
- 每個應用程序域可以有不同的安全
我仍然沒有得到什麼使他們有必要。我正在尋找一個合理的具體情況,當你使用一個。
答案:
- 不可信代碼
- 核心應用程序保護
不可信/第三方插件從腐敗共享內存和非授權禁止訪問註冊表或單獨的應用程序域通過隔離硬盤驅動器有安全限制,保護應用程序或服務器。例如ASP.NET和SQL服務器託管組件代碼 - 可信代碼
- 穩定性
應用分成安全,獨立的特性/功能 - 架構的靈活性
自由跑單CLR實例中的多個應用程序或者各自的程序。
還有什麼?
+1鏈接到克里斯Brumme的博客文章。必讀。 – dotnetguy 2012-12-10 08:47:29