摘要 .NET Remoting 作为DCOM的替代,得到了日趋广泛的研究和开发越来越受到人们的关注。微软提供了两种解决方案来为用户实现数据服务,即 .NET Remoting 和 Web Service 技术。众所周知,Web Service 技术已经是业界中一种公认的标准数据传输方案,它基于 HTTP 之上,可以轻松穿过防火墙;而 Remoting 技术则是在 .NET 环境下,在应用程序内部或应用程序域之间传输数据的方案,它有几种通道可以在数据传输中使用,选择适当的通道同样可以达到穿越防火墙。然而,在一个封闭的网络环境中,选择TCP通道将获得更好的连接性能,这种情况下,无疑 .NET Remoting具有明显的优势。
1 Remoting 框架简介
.NET Remoting 提供了一种允许对象通过应用程序域与另一对象进行交互的框架。这种框架提供了多种服务,包括激活和生存期支持,以及负责与远程应用程序进行消息传输的通讯通道。而且,.NET Remoting 是一个内容丰富的、可扩展的框架,它使得分布在不同应用程序域(AppDomain)、不同进程和不同计算机上的对象可以实现无缝通信。它提供的编程模型和运行时支持,功能强大且非常便捷,能够实现透明的交互。
2理解Remoting框架
2.1 基本原理

图1 .NET Remoting体系结构图
.NET Remoting中通过通道(channel)来实现两个应用程序域之间的对象通信。Remoting的通道主要有两种:Tcp和Http。在.NET中,System.Runtime.Remoting.Channel中定义了IChannel接口。IChannel接口包括了TcpChannel通道类型和Http通道类型。它们分别对应Remoting通道的这两种类型。通道对象代表了到远程应用程序的连接。每个通道对象还包含格式化程序对象,将研究和应用,各种分布式计算对象和平台也得到了延伸和拓展。.NET Remoting 是.NET框架提供的一项强大的技术,利用它可以使位于任何位置的应用程序互相通信,这些应用程序可能运行在同一台计算机上,或者局域网内的不同计算机上,也可能位于相隔万里的有巨大差异的网络中。
使用.NET Remoting技术结合ADO.NET能够高效、可靠地建立分布式数据应用程序的解决方案。其优势在于:通过使用. NET Remoting框架能够方便地解决数据、命令远程传递问题;而通过ADO. NET 对数据库可以方便地进行操作,使分布式数据库系统中对数据库的各种操作更加高效、可靠,同时易于解决数据的完整性和一致性问题。
参考文献:
[1] Tom Barnaby. .NET 分布式编程——C# 篇[M] 北京:清华大学出版社,2004. 77—79
[2] ul Dickinson & Fabio Claudio Ferracchiati. ADO.NET高级编程[M] 北京:清华大学出版社,2003
[3] Alex Homer, Dave Sussman. ASP.NET Distributed Data Applications[M]. 北京:清华大学出版社,2002
[4] 飞思
科技产品科技研发中心. 精通.NET核心技术[M]. 北京:电子工业出版社. 2002
[5] 周存杰. Visual C#.NET网络核心编程[M]. 北京:清华大学出版社. 2002
[6] 郑振楣,于戈,郭敏. 分布式数据库[M]. 北京:科学出版社.
转贴于 范文论文吧 http://www.fwlw8.com