在操作系统中,程序和程序之间应实现某种形式的隔离,防止程序和程序之间产生不可预知的影响,这种隔离是必须的。
在DotNet技术之前,通常采用进程来形成隔离边界。每一个应用程序被加载到单独的进程中,每个进程都有其私有的内存,
运行在一个进程中的应用程序不能写入另一个应用程序的内存,您也不能在两个进程间进行直接调用。
在.NET结构中,应用程序有一个新的边界:应用程序域
应用程序域可以确保在一个域中运行的代码不会影响进程中的其他应用程序;能够在不停止整个进程的情况下停止单个应用程序。
应用程序域是一种边界,它由公共语言运行库围绕同一应用程序范围的对象建立。
应用程序域为隔离正在运行的应用程序提供了一种灵活而安全的方法。
隔离应用程序对于程序安全十分重要。
应用程序域的一些方法及说明: