分类目录

链接

2017年十二月
« 11月    
 123
45678910
11121314151617
18192021222324
25262728293031

近期文章

热门标签

博主推荐

.NET Remoting系列 :信道

信道(Channel)是 Remoting 体系的承载平台,负责处理客户端和服务器之间的通讯,其内容包括跨域通讯、消息传递、对象编码等等。信道必须实现 IChannel 接口,根据通讯方向又分别提供了继承版本 IChannelReceiver 和 IChannelSender。Remoting 框架为我们提供了 IPC、TCP 以及 HTTP 的实现版本,当然我们还可以在网络上找到其他协议的实现版本。 TcpServerChannel channel = new TcpServerChannel(801); ChannelServices.RegisterChannel(channel, false); 我们可以使用实用类 ChannelServices 来管理程序域内的信...

.NET 暂无评论 阅读(1,624)

.NET Remoting系列之远程对象

在分布系统中,远程对象需要跨越应用程序域进行传递,因此其表示方式会有所不同。基于性能和数据共享等原因考虑,Remoting 中远程对象可以是 “值封送对象(MBV)” 或 “引用封送对象(MBR)”。 MBV 机制类似于 Web 无状态请求,服务器创建对象实例传递给信道发送到客户端,而后服务器端不再继续维护其状态和生存期。而 MBR 则在其生存期内一直存活在服务器程序域中,客户端只是通过代理对象来完成调用消息传递,客户端可以通过相关接口来延长远程对象的生存期。 实现 MBV 一般通过 Serializabl...

.NET 暂无评论 阅读(1,846)

.NET Remoting系列(一)

有太多的原因让我忽略了 Remoting,不过现在用它来开始 SOA 和 WCF 的旅途还是不错的选择。.NET Remoting 封装了分布式开发的消息编码和通讯方式,让我们用非常简单的方式既可完成不同模式的分布系统开发,同时其可配置、可扩展的特性也让我们拥有极大的灵活性。当然,我更看好其升级版本 —— WCF。 要了解 Remoting 的基本信息和介绍,还是看 MSDN 比较好。先写一个简单的 Example 来体验一下,为了方便,我直接在一个工程里面创建不同的应用程序域来模拟分布模式。 using System; using System.Reflection; usi...

.NET 暂无评论 阅读(1,656)