Remoting技术
Remoting技术简介
一 Remoting技术出现的背景 1)分布式应用需求的迅速增长(Peer-to-Peer,Grid等技术的出现)
采用分布式进行编程的一种技术,Remoting主要用于管理跨应用程序域的同步和异步RPC 会话。在默认情况下,Remoting使用 HTTP 或 TCP 协议,并使用 XML 编码的 SOAP 或本机二进制消息格式进行通信。.NET Remoting 提供了非常灵活和可扩展的编程框架,并且他可以管理对象的状态。
操作远程对象:对象运行在远程,客户端向他发送消息.
<service>
??wellknown mode="SingleCall" type="Hello.HelloService,Hello" ??????????????????? objectUri="HelloService.soap" /> </ 上面描述了一个服务器激活的 (wellknown) 类型,其激活方式设置为 SingleCall。 activated type
????????????? objectUri 上面描述了一个客户端激活的类型。请注意,我们不再需要 URL,因为对于客户端激活的类型,类型本身就足以激活了。另外,wellknown 标记已被 activated 标记替代。 1) 开发部署 WebService开发和部署比较简单,Remoting相对WebService开发和部署要稍复杂。 2) 协议的开放性 ???? 两者都可支持HTTP,TCP,SMTP等多种协议。 ????[一直以为WebService只支持HTTP协议,经idior指点,原来在Web Services Enhancements已有介绍,WebService也支持TCP,SMTP等协议。微软最新发布的wse应该是wse 3.0,以前还没听说过,真是汗颜!]?? 更详细的内容待续...3) 支持的类型系统WebService只支持XSD类型系统,对象的类型的序列化受到限制,而Remoting可以通过序列化为Binary传输数据,支持更为广泛的数据类型4) 安全性由 于 ASP.NET Web 服务依赖于 HTTP,因此它们与标准的 Internet 安全性基础结构相集成。ASP.NET 利用 IIS 的安全性功能,为标准 HTTP 验证方案(包括基本、简要、数字证书,甚至 Microsoft .NET Passport)提供了强有力的支持。一般情况下,.NET Remoting 管线不能确保跨进程调用的安全。使用 ASP.NET 托管于 IIS 中的 .NET Remoting 端点可以利用 ASP.NET Web 服务可用的所有安全性功能,包括对使用 SSL 确保有线通信的安全性的支持。5) 性能从原始性能方面来讲,使用 TCP 信道和二进制格式化程序时,.NET Remoting 管线能够提供最快的通信。一般情况下,.NET Remoting的性能要比WebService高。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |