- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
NETRemotingWCF整合了现有技术的优点Windows-Microsoft.ppt
下一代Windows通讯基础Windows Communication Foundation(代码名“Indigo”)简介 谢 晓 软件设计工程师 陈耀文 部门经理 Windows服务器产品部 微软亚洲工程院(上海) 议程 什么是WCF? WCF能够给我们带来什么? 微软在中国的分布式系统研发 讨论 WCF整合了现有技术的优点 WCF是对.NET Framework的扩展 可交互性 WS-* 体系架构 投资的保护 从对象到服务 面向服务的四个要素 可适配的体系架构 可适配的体系架构(续) WCF发布日程 小结 Windows Communication Foundation: 整合了目前的分布式系统技术,形成了一个统一、高效的服务开发平台 其于WCF开发出来的程序缺省就是面向服务的,而且支持WS-*等开放协议,从而具有极强的可交互性 Windows Communication Foundation : 将会作为Windows Vista及Longhorn Server(代码名)的一部分发布 将会提供单独的下载,并可安装于Windows XP及Windows Server 2003之上 行动起来 微软在中国的分布式系统研发 2005年3月,微软Windows服务器产品部在微软亚洲工程院(上海)设立研发部门 目前的Windows服务器产品部(中国)包括分布式系统、高性能计算,及System Management Server的研发 我们目前从事研发的分布式系统新产品有WCF, UDDI等 与我们联系: 陈耀文 alchan@ 谢 晓 xiaoxie@ Windows Communication Foundation 一个统一的,可用于建立安全、可靠的面向服务的应用的高效开发平台。 每一种技术都有自己的长处以及目标应用场景 客户希望能够整合使用这些技术,建立可靠的并能互相交互的服务 可交互的 Web服务基于ASP.NET 可扩展 远程对象机制 基于CLR 组件事务等基于COM+ 队列 可靠的消息传送机制基于MSMQ 今天的分布式技术 演 示 统一了现有的各种分布式技术 基于属性(Attribute)的开发 与Visual Studio.NET 2005的无缝集成 生产效率 广泛地支持 WS-*系列通用规范 与现有的微软分布式技术相兼容 可交互性 使得编写松散耦合的服务变得容易 服务的行为及属性(如通讯方式)可以通过配置来指定 面向服务 的开发 Windows Communication Foundation 生产效率 与其他平台 优良的交互性 ASMX 基于属性 的编程方式 Enterprise Services 对WS-*系列 规范的广泛支持 WSE 基于消息的 传输方式 System.Messaging 可扩展性及 对象地址无关性 .NET Remoting Windows Communication Foundation WCF是微软建立下一代分布式应用及面向服务应用的标准平台 WCF是对.NET Framework 2.0 (Visual Studio.NET 2005, 代码名“Whidbey”)的扩展 您可以使用Visual Studio.NET 2005及各种编程语言如Visual Basic .NET, C#, Visual C++ with Managed Extension来开发基于WCF的服务 WCF可运行于Windows XP, Windows Server 2003, Windows Vista及以后的版本上 与.NET Framework及Visual Studio.NET 2005的无缝集成 WCF 20,379行代码 安全 5,988行代码 可靠的消息传送机制 25,507行代码事务 总代码行数:56,296 4,442行代码其他基础设施 class HelloService { [WebMethod] public String Hello(String Greeting) { X509CertificateCollection collection = new X509CertificateCollection(); IntPtr blob = Marshal.AllocHGlobal(Marshal.SizeOf( typeof(CRYPTOAPI_BLOB))); IntPtr data = (IntPtr)((int)blob + Marshal.SizeOf(typeof(CRYPTOAPI_BLOB))); … SeqAckRange range = new SeqAcknR
文档评论(0)