.NET Remoting 和 Windows Communications Foundation
.NET 远程处理
可远程访问的 .NET 组件允许您作为由多个应用程序、域、浏览器或计算机组成的分布式系统的一部分远程访问 MATLAB® 功能。
在为可部署组件启用 .NET 远程处理之前,请注意不能同时启用 .NET 远程处理和 Windows® Communication Foundation。
.NET Remoting 的优势
创建远程组件的原因有很多:
节省成本 - 业务逻辑的改变不需要您向每个客户推出新软件。相反,您可以将新的更新限制在一小部分业务服务器中。
增强了 Web 应用程序的安全性 - 例如,.NET Remoting 允许您的数据库驻留在一个或多个防火墙后面。
软件兼容性 - 远程组件采用 SOAP(简单对象访问协议)等标准格式化协议,这可以显著增强组件与库和应用程序的兼容性。
能够将应用程序作为 Windows 服务运行 - 要作为 Windows 服务运行,您必须能够访问该服务托管的远程组件。作为 Windows 服务实现的应用程序为需要以独立于特定用户帐户的后台进程运行的自动化服务器的应用程序开发人员提供了许多好处。
灵活地隔离以前不兼容的本机代码二进制文件 - 不受限制地混合本机代码和托管代码。
Windows 通信基础
Windows Communication Foundation (WCF) 是 .NET Framework 中用于构建面向服务的应用程序的应用程序编程接口。服务器实现多个服务,可供多个客户端使用。服务彼此之间是松散耦合的。
服务通常具有 WSDL 接口(Web 服务描述语言),任何 WCF 客户端都可以使用该接口来使用该服务。WCF 客户端通过端点连接到服务。每个服务通过一个或多个端点公开自身。一个端点有一个地址,即指定端点可从何处访问的 URL,以及指定如何传输数据的绑定属性。
有关 WCF 的更多信息
有关 WCF 的最新信息,请参阅 Microsoft® 文档中的什么是 Windows Communication Foundation。
WCF 和 .NET Remoting 之间有什么区别?
WCF 是一种端到端的 Web 服务。.NET Remoting 提供的许多优势(例如,广泛的协议互操作性选择)都可以通过 WCF 接口实现,此外还可以访问更丰富、更灵活的本机数据类型。.NET Remoting 只能支持本机对象。
WCF 在基于 Web 的开发的几乎各个方面都提供了更为强大的选择,例如 Java® 客户端的实现。