1、应用程序域为隔离正在运行的应用程序提供了一种灵活而安全的方法。
(相关资料图)
2、应用程序域通常由运行库宿主创建和操作。
3、有时,您可能希望应用程序以编程方式与应用程序域交互,例如想在不停止应用程序运行的情况下卸载某个组件时。
4、应用程序域使应用程序以及应用程序的数据彼此分离,有助于提高安全性。
5、单个进程可以运行多个应用程序域,并具有在单独进程中所存在的隔离级别。
6、在单个进程中运行多个应用程序提高了服务器伸缩性。
7、下面的代码示例创建一个新的应用程序域,然后加载并执行以前生成的程序集HelloWorld.exe,该程序集存储在驱动器C上。
8、C#复制代码staticvoidMain(){//CreateanApplicationDomain:System.AppDomainnewDomain=System.AppDomain.CreateDomain("NewApplicationDomain");//Loadandexecuteanassembly:newDomain.ExecuteAssembly(@"c:HelloWorld.exe");//Unloadtheapplicationdomain:System.AppDomain.Unload(newDomain);}应用程序域概述应用程序域具有以下特点:必须先将程序集加载到应用程序域中,然后才能执行该程序集。
9、有关更多信息,请参见程序集和全局程序集缓存(C#编程指南)。
10、一个应用程序域中的错误不会影响在另一个应用程序域中运行的其他代码。
11、能够在不停止整个进程的情况下停止单个应用程序并卸载代码。
12、不能卸载单独的程序集或类型,只能卸载整个应用程序域。
13、应用程序域可以理解为一种轻量级进程。
14、起到安全的作用。
15、占用资源小。
本文到此分享完毕,希望对大家有所帮助。
Copyright @ 2015-2022 中国IT时代网版权所有 备案号: 沪ICP备2022005074号-4 联系邮箱:58 55 97 3@qq.com