让我们开始循序渐进开始重温.NET Remoting。
简单地说,.NET Remoting是指利用运行库的服务调用运行在不同应用程序域中的对象的方法并共享其数据。也可以这样理解它:
一种分布式处理方式,也可将它看作是 DCOM 的一种升级,它改善了很多功能,并极好的融合到 .Net 平台下。 .NET Remoting 提供了一种允许对象通过应用程序域与另一对象进行交互的框架。 在 Remoting 中是通过通道( channel )来实现两个应用程序域之间对象的通信的。 首先,客户端通过 Remoting ,访问通道以获得服务端对象,再通过代理解析为客户端对象。这就提供一种可能性,即以服务的方式来发布服务器对象。远程对象代码可以运行在服务器上(如服务器激活的对象和客户端激活的对象),然后客户端再通过 Remoting 连接服务器,获得该服务对象并通过序列化在客户端运行。
在 Remoting 中,对于要传递的对象,设计者除了需要了解通道的类型和端口号之外,无需再了解数据包的格式。但必须注意的是,客户端在获取服务器端对象时,并不是获得实际的服务端对象,而是获得它的引用。这既保证了客户端和服务器端有关对象的松散耦合,同时也优化了通信的性能。 现在,你应该对.NET Remoting技术有了大概了解,如果有兴趣,可以自己阅读一下相关如通道,对象激活方式等相关基础知识,也可以来我的站点查看下篇文章,呵呵,最近比较忙,尽力提前~~~ 本文转自 august 51CTO博客,原文链接:http://blog.51cto.com/august/6922,如需转载请自行联系原作者