.NET Framework 远程处理概述利用 .NET 远程处理,可以方便地生成广泛分布的应用程序,而不论应用程序组件是全部集中在一台计算机上,还是分布在世界各地。生成的客户端应用程序可以使用同一台计算机(或可通过其网络连接到的任何其他计算机)上其他进程中的对象。您还可以在同一进程中使用 .NET 远程处理与其他应用程序域进行通信。(有关对应用程序域进行编程的详细信息,请参见Programming with Application Domains。)
.NET 远程处理为进程间通信提供了一种抽象方法,它能够将可远程处理的对象从特定的客户端或服务器应用程序域以及特定的通信机制中分离出来。因此,它可以灵活、轻松地进行自定义。您可以用一种通信协议来替换另一种通信协议,或用一种序列化格式来替换另一种序列化格式,而不用重新编译客户端或服务器。此外,远程处理系统假定没有特殊的应用程序模型。您可以从 Web 应用程序、控制台应用程序、Windows 服务等您要使用的几乎任何应用程序进行通信。远程处理服务器还可以是任意类型的应用程序域。任何应用程序都可以承载远程处理对象,进而为其计算机或网络上的任何客户端提供服务。