您的位置:建站学院首页 >> 文章 >> asp.net >> .NET概论及软件使用
Microsoft .NET Romoting 框架简介


.NET <-> .NET,使用 TCP 通道
默认情况下,TCP 通道使用二进制格式化程序。此格式化程序以二进制格式进行数据的序列化,并使用原始套接字在网络中传送数据。如果对象部署在受防火墙保护的封闭环境中,则此方法是理想的选择。该方法使用套接字在对象之间传递二进制数据,因此性能更好。由于它使用 TCP 通道来提供对象,因此具有在封闭环境中开销较小的优点。由于防火墙和配置问题,此方法不能在 Internet 上使用。



图 2:通过 TCP 通道在多个机器之间调用 Remoting 对象的客户端示例

.NET <-> 非托管的 COM 组件 <-> .NET
您可以通过 COM Interop Service 调用非托管的传统 COM 组件。当 .NET Remoting 客户端对象创建 COM 对象的实例时,对象通过运行时可调用包装程序 (RCW) 来提供,而 RCW 则作为真实非托管对象的代理。这些包装程序看起来和 .NET 客户端的任何其他托管类一样,但实际上,它们仅仅是托管 (.NET) 和非托管 (COM) 代码之间的封送调用。

类似地,您可以将 .NET Remoting 服务器对象提供给传统 COM 客户端。当 COM 客户端创建 .NET 对象的实例时,对象通过 COM 可调用包装程序 (CCW) 来提供,而 RCW 则作为真实非托管对象的代理。

这两种方案都使用 DCOM 通信。如果环境中既有传统的 COM,又有 .NET 组件,那么这种互操作性将为您提供便利。有关此主题的详细信息,请参阅 COM 互操作性规范(英文)。

总结
Microsoft .NET 框架提供了强大、可扩展、不依赖于语言的框架,用于开发可靠、可伸缩的分布式系统。.NET Romoting 框架提供了根据系统需求进行远程交互的强大手段。.NET Remoting 实现了与 Web 服务的无缝集成,并有一些方法可以提供 .NET 对象以进行多平台访问的方法。

本内容共6页  首 页  上一页  下一页  尾 页  当前在第6

Google
 
Web www.cqxw.net