细细品味C#和.Net Remoting 专题.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
细细品味C# ——.Net Remoting 专题 精华集锦 PAGE PAGE 1 目录 、 声明 2 、内容详情 2 .Net Remoting基础 2 Marshal、Disconnect与生命周期以及跟踪服务 17 Remoting事件处理全接触 25 关于Remoting 43 关于Remoting(续) 53 关于Remoting一些更改 57 Remoting的几个疑惑 59 Remoting疑惑续集 60 Remoting疑惑续集之再续 62 基于消息与.Net Remoting的分布式处理架构 66 .Net Remoting测试小技巧 78 .NET Remoting中的通道注册 80 在Remoting客户端激活用替换类以分离接口与实现 81 、 声明 84 、内容详情 84 一步一步学Remoting之一:从简单开始 84 一步一步学Remoting之二:激活模式 87 一步一步学Remoting之三:复杂对象 92 一步一步学Remoting之四:承载方式(1) 97 一步一步学Remoting之四:承载方式(2) 101 一步一步学Remoting之五:异步操作 105 一步一步学Remoting之六:事件(1) 110 一步一步学Remoting之六:事件(2) 117 3.1、 声明 123 、内容详情 123 Remoting基本原理及其扩展机制(上) 123 Remoting基本原理及其扩展机制(中) 128 Remoting基本原理及其扩展机制(下) 134 、 声明 、内容详情 .Net Remoting基础 【1】Remoting 基础 什么是 Remoting,简而言之,我们可以将其看作是一种分布式处理方式。从微软的产品角度来看,可以说 Remoting 就是 DCOM 的一种升级,它改善了很多功能,并极好的融合到.Net 平台下。Microsoft? .NET Remoting 提供了一种允许对象通过应用程序域与另一对象进行交互的框架。这也正是我们使用 Remoting 的原因。为什么呢?在 Windows 操作系统中, 是将应用程序分离为单独的进程。这个进程形成了应用程序代码和数据周围的一道边界。如果不采用进程间通信(RPC)机制,则在一个进程中执行的代码就不能访问另一进程。这是一种操作系统对应用程序的保护机制。然而在某些情况下,我们需要跨过应用程序域,与另外的应用程序域进行通信,即穿越边界。 在 Remoting 中是通过通道(channel)来实现两个应用程序域之间对象的通信的。如图所示: 首先,客户端通过 Remoting,访问通道以获得服务端对象,再通过代理解析为客户端对象。这就提供一种可能性,即以服务的方式来发布服务器对象。远程对象代码可以运行在服务器上(如服务器激活的对象和客户端激活的对象),然后客户端再通过 Remoting 连接服 务器,获得该服务对象并通过序列化在客户端运行。 在 Remoting 中,对于要传递的对象,设计者除了需要了解通道的类型和端口号之外, 无需再了解数据包的格式。但必须注意的是,客户端在获取服务器端对象时,并不是获得实际的服务端对象,而是获得它的引用。这既保证了客户端和服务器端有关对象的松散耦合, 同时也优化了通信的性能。 Remoting 的两种通道 Remoting 的通道主要有两种:Tcp 和Http。在.Net 中,System.Runtime.Remoting.Channel 中定义了 IChannel 接口。IChannel 接口包括了 TcpChannel 通道类型和 Http 通道类型。它们分别对应 Remoting 通道的这两种类型。 TcpChannel 类型放在名字空间 System.Runtime.Remoting.Channel.Tcp 中。Tcp 通道提供了基于 Socket 的传输工具,使用 Tcp 协议来跨越 Remoting 边界传输序列化的消息流。TcpChannel 类型默认使用二进制格式序列化消息对象,因此它具有更高的传输性能。HttpChannel 类型放在名字空间 System.Runtime.Remoting.Channel.Http 中。它提供了一种使用 Http 协议,使其能在 Internet 上穿越防火墙传输序列化消息流。默认情况下,HttpChannel 类型使用 Soap 格式序列化消息对象,因此它具有更好的互操作性。通常在局域网内,我们

文档评论(0)

聚好信息咨询 + 关注
官方认证
服务提供商

本公司能够提供如下服务:办公文档整理、试卷、文档转换。

认证主体鹤壁市淇滨区聚好信息咨询服务部
IP属地河南
统一社会信用代码/组织机构代码
92410611MA40H8BL0Q

1亿VIP精品文档

相关文档