摘要:
当我们将第三方的DLL加载到进程中意味着冒险,DLL中的代码很容易破坏应用程序的数据结构和代码,DLL还可以尝试利用应用程序的安全上下文来访问它本来无权访问的资源,所以CLR就有了AppDomain功能来解决这些问题。CLR COM服务器初始化时,会创建一个AppDomain。AppDomain是一组程序集的逻辑容器。CLR初始化时创建的第一个AppDomain称为默认AppDomain,这个默认的AppDomain只有在Windows进程终止时才会被销毁。除了默认的AppDomain,正在使用非托管COM接口方法或者托管类型方法的一个宿主还可以指示CLR创建额外的AppDomain。AppD 阅读全文