使用Net Remoting 开发分布式应用.pptVIP

  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文档。上传文档
查看更多
使用Net Remoting 开发分布式应用

内容安排 当前的分布式应用 .NET Remoting的架构与概念 .NET Remoting 和 SOAP 总结 问答 更深入一些(选项) 参考资料 当前的分布式应用 今天的分布式应用面对各种各样的情况 有些机器离得很近(Server Farm) 有的离得很远 跨越防火墙 有些应用之间共享相同的协议(SOAP, WSDL),但是运行在不同的平台上 有些应用之间不仅使用相同的协议,而且运行在相同的平台之上 当前的分布式应用 要考虑的问题 如何传递数据? 对象是按值传递还是按引用传递? 如何穿越火墙和代理服务器? 如何适应不同的线路情况? 如何处理全局缓冲区? 如何处理安全,认证问题? 如何连接已有的系统(旧的通信协议,报文格式) 如何进行通信的审计和日志记录? 如何快速地开发? 如何一次把所有问题都想全? .NET Remoting的架构与概念 几种.NET Remoting 对象 Single Call - 无状态设计 Singleton Object – 共享缓冲 Client Activated – 有状态设计 .NET Remoting的架构与概念 Sample: .NET Remoting Server Object .NET Remoting的架构与概念 Sample: Client 访问代码 .NET Remoting的架构与概念 Remoting Object 的宿主 .NET EXE: 任何正常的.NET EXE或者Service IIS 需要在IIS上建立一个新的虚目录 把包含远程对象的EXE或者DLL放在虚目录\bin目录下 虚目录下放一个配置文件 .NET Component Services-DTC, pooling, JITA .NET Remoting的架构与概念 DEMO RemotingHello: ….\FrameworkSDK\Samples\technologies\remoting\basic\remotinghello DEMO: Singleton Object http://localhost/quickstart/HowTo/ DEMO: 异步调用 http://localhost/quickstart/HowTo/ .NET Remoting的架构与概念 用 .NET Remoting来传递对象 Marshal By Value: 对象实现ISerializable 接口或者使用SerializableAttribute Marshal By Reference: 对象必须从MarshalByRefObject基类派生 对于MBV, CLR根据具体情况使用MBV 对于MBR对象的Object的成员函数, CLR根据类型和重载情况决定调用本地的方法还是远程的方法 .NET Remoting的架构与概念 Remoting Server Object 的生命期 对于Server Activated对象 Server Object是在第一次方法调用时建立 只能使用缺省的构造函数 生命期: Single Call:每次调用结束对象被回收 Singleton:AppDomain退出时对象被回收 .NET Remoting的架构与概念 Remoting Server Object 的生命期 对于Client Activated对象 Leased Based Lifetime 和传统的方法比,更小的网络开销 服务器对象可以把租期设为无限长 每次客户端对于服务器对象的方法调用都可以自动延长一段时间的租期 客户端可以添加自己的超期处理逻辑通过注册一个Sponsor .NET Remoting的架构与概念 对象使用之前应该先注册 通过配置文件 通过API 没有注册表 .NET Remoting的架构与概念 Channel服务 Channel是消息传输的通道 Channel是完全可定制的(CLR提供两种内建的Channel) HTTP Channel TCP Channel 可以编写自己的Channel (NamedPipe, MSMQ, IBM MQ, ….) 远程对象可以同时支持多种Channel .NET Remoting的架构与概念 在宿主程序里注册两个不同的Channel .NET Remoting的架构与概念 Formatter 完成函数调用的数据打包和解包(Marshal) 可以完全定制自己的数据打包方式 HTTP Channel缺省使用SOAP Formatter TCP Channel缺省使用Binary Formatter Channel可以选用不同的Formatter 你可以用自己的Formatter来作压缩、加密等等自定义的操作 .NET Remoting的架构与概念

文档评论(0)

ligennv1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档