边界:进程和应用程序域

本主题介绍一项传统技术,保留该技术是为了向后兼容现有的应用程序,不建议对新的开发使用该技术。现在应该使用  Windows Communication Foundation (WCF) 来开发分布式应用程序。

现代操作系统和运行时环境必须保护各个应用程序,使其不受其他应用程序故障的影响。这种保护机制是通过使用进程和应用程序域实现的。

进程

Windows 操作系统通过在各应用程序自己的进程中运行它们来保护各应用程序不受其他应用程序的影响。如果某个应用程序失败了,只有它的进程会受到影响;其他进程中的应用程序可以继续执行。当然,由于一个进程中的内存地址在其他进程中没有任何意义,因此在一个进程中调用来自某个其他进程的函数可能会很复杂。封送处理是针对以下事件给出的术语:当调用和所有参数都打包在一个进程中,但在另一个进程中解除打包以便跨进程边界的调用能够成功时发生的事件。

应用程序域

在托管环境中,应用程序域(或逻辑进程)和上下文以最低的成本提供隔离和安全,并且通过利用托管代码是可验证的类型安全代码这一事实以及其他事实,使其扩展能力比操作系统进程强。每个托管应用程序都运行在应用程序域中,不管其他应用程序是否代表它启用了域,也不管宿主环境是否为它启用了域。.NET 远程处理可帮助提供基础结构,以便以一种直接的方式在应用程序域之间进行通信,这种通信受安全技术的保护。

另请参见

概念

边界:进程和应用程序域

其他资源

使对象可远程处理