.NET 远程处理

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

在运行于不同进程(无论是在同一台计算机上,还是在相隔数千英里的多台计算机上)中的对象之间建立通信是一个常见的开发目标,特别是在生成大范围的分布式应用程序时。在过去,实现这一目标不仅需要对通信流任一端的对象有深入的了解,还需要了解许多低级别的协议、应用程序编程接口和配置工具或文件。简而言之,这曾是一项非常复杂的任务,需要具备丰富的经验,同时还要投入大量的精力。

.NET Framework 使这一切变得不再复杂,它利用了几种可用的通信方法,即使您只具备很少的协议和编码知识,也可以轻松、快速地完成此任务。因此,无论您是需要快速开发一个 Web 应用程序,还是需要用更多时间来生成一个涉及许多计算机或操作系统、使用多种协议和序列化优化的重要企业级应用程序,.NET Framework 都能支持您的方案。虽然跨进程通信仍是一项十分复杂的任务,但现在这项任务可以交由 .NET Framework 来处理。

通过 .NET 远程处理,客户端应用程序可以使用同一台计算机(或其网络上其他任何可用的计算机)上其他进程中的对象。您还可以在同一进程中使用 .NET 远程处理与其他应用程序域进行通信。.NET 远程处理为进程间通信提供了一种抽象的方法,能够将可远程处理的对象从特定的服务器和客户端进程或是从特定的通信机制中分离出来。因此,它可以灵活、轻松地进行自定义。您可以用一种通信协议来替换另一种通信协议,或用一种序列化格式来替换另一种序列化格式,而不用重新编译客户端或服务器。此外,远程处理系统假定没有特殊的应用程序模型。您可以从 Web 应用程序、控制台应用程序、Windows 服务等您要使用的几乎任何应用程序进行通信。远程处理服务器还可以是任何类型的可执行应用程序。任何应用程序都可以承载远程处理对象,进而为其计算机或网络上的任意客户端提供服务。

本节内容

  • 远程处理示例
    提供几个完整的示例应用程序,这些应用程序分别使用了远程处理基础结构的不同元素。

参考

相关章节

生成日期:2010-02-13