第一课WCF概述.pptx

  1. 1、本文档共82页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
WCF概述;学习目标 什么是WCF? WCF背景介绍 WCF引例 从WCF引例中掌握WCF基本概念 搭建WCF技术知识框架 ;本课程的目标是:希望在.net平台上构建分布式应用的软件开发者。 分布式应用是指在通过网络相连的不同平台上,在独立运行时间内运行的不同组件所构成的应用程序组。 Windows Communication Foundation(WCF)是统一的编程模型,用来为微软平台编写分布式应用。涵盖了之前出现的多种分布式技术。如ASMX、.net远程调用、DCOM和MSMQ等。 WCF实际上是构建了一个框架,这个框架实现了在互联系统中各个Application之间如何通信。;在了解什么是WCF前,我们先看一个场景 一家汽车租赁公司决定创建一个新的应用程序,用于汽车预定 该租车预定应用程序的创建者知道,应用程序所实现的业务逻辑必须能够让公司内外运行的其他软件访问 – 运行在Windows 桌面上的呼叫中心客户端应用程序 – 基???J2EE 服务器构建、在非Windows 系统上运行的现有预定应用程序。由于最近与另一家汽车租赁公司合并,此现有系统必须能够访问新应用程序的逻辑,以便为合并后公司的客户提供一致的体验。 – 运行在各种平台上的合作伙伴应用程序,每个应用程序分别位于一个与该汽车租赁公司有业务合作的公司内。合作伙伴可能包括旅行社、航空公司,以及具有租车预定业务需求的其他组织;什么是WCF?;;如果没有WCF,应用程序可能要使用多种现有的.NET Framework 技术 – ASP.NET Web 服务(ASMX)。 这种技术用于与基于J2EE 的现有预定应用程序,以及与Internet上的合作伙伴应用程序进行通信。 因为目前大多数平台都支持基本的Web 服务,所以在WCF 发布之前,这是实现跨供应商互操作性的最直接的方法。 – .NET Framework 远程处理。 这种技术可用于与呼叫中心应用程序进行通信,因为二者都是建立在.NET Framework 之上的。远程处理专门为紧密耦合的.NET 到 .NET 通信而设计,因此它为本地网络中的应用程序提供了无缝而直接的开发体验。;? 如果没有WCF,应用程序可能要使用多种现有的.NETFramework 技术 企业服务。 – 租车预定应用程序使用该技术来管理对象生存期和定义分布式事务。企业服务仅支持有限的一组通信选项。 WSE。 – 可与ASMX 一起使用,以便与基于J2EE 的预定应用程序以及合作伙伴应用程序进行通信。它实现了最新定义的一些Web 服务协议(统称WS-* 规范),因此只要应用程序都支持这些新规范的兼容版本,WSE 就可提供更加灵活的 Web 服务安全性。;如果没有WCF,应用程序可能要使用多种现有的.NETFramework 技术 Microsoft 消息队列(MSMQ)。 – 用于与基于Windows 的合作伙伴应用程序进行通信,这些应用程序对数据传送、工作量分离以及应用程序生存期均要求有保证。 消息队列提供持久稳定的消息传送。 由于建立在.NET Framework 之上,该汽车预定应用程序 必须使用这些通信技术中的多种技术才能满足其要求。尽 管这在技术上是可行的,但最终的应用程序实现起来将会 很复杂,而且维护起来也很困难。;什么是WCF?;? 使用WCF,该解决方案的实现就容易得多了。如图中所示,WCF可用于前述所有情况。因此,租车预定应用程序使用这一种技术就可以实现其所有应用程序间的通信。 ? WCF 可使用Web 服务进行通信,因此与同样支持SOAP(简易对象访问协议:基于 XML 的简易协议,可使应用程序在 HTTP 之上进行信息交换) 的其他平台(例如基于J2EE 的主流应用程序服务器)间的互操作性就变得简单明了。 ? 还可以对WCF 进行配置和扩展,以便与使用并非基于SOAP 的消息(例如像RSS 这种简单的XML 格式)的Web 服务进行通信。 ? 性能是大多数业务中至关重要的考虑事项。开发WCF 的目标就是要使之成为Microsoft 所开发的速度最快的分布式应用程序平台之一。;? 当通信双方都建立在WCF 上时,性能上有很好的提高 ? 管理对象生存期、定义分布式事务以及企业服务的其他方面的功能现在可以由WCF 来提供。任何基于WCF 的应用程序都可以使用这些功能,这意味着租车预定应用程序可以针对与之通信的任何其他应用程序使用这些功能。 ? WCF 支持一个大的WS-* 规范集,因此可在与同样支持这些规范的任何其他平台进行通信时帮助提供可靠性、安全性和事务。 ? 建立在消息队列上的WCF 排队消息选项使应用程序能够使用持久的排队,而无需使用另外一组应用程序编程接口。;? 提供统一的,可用于建立安全、可靠

文档评论(0)

zzqky + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档