- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
什么是 Windows Communication Foundation? 另请参见 Web 服务中包含了用于应用程序间通信的标准协议,它在全球范围内的广泛采纳改变了软件开发。例如,如今 Web 服务提供的功能包括安全性、分布式事务协调和可靠的通信。Web 服务所发生的这些改变的效益应反映在开发人员所使用的工具和技术方面。设计 Windows Communication Foundation (WCF) 的目的是为分布式计算提供可管理的方法,提供广泛的互操作性,并为服务定位提供直接的支持。 WCF 通过一种面向服务的新型编程模型简化了关联应用程序的开发。通过提供分层的体系结构,WCF 支持多种风格的分布式应用程序开发。WCF 通道体系结构在底层提供了异步的非类型化消息传递基元。而建立在此基础之上的是用于进行安全可靠的事务处理数据交换的各种协议功能,以及广泛的传输协议和编码选择。 类型化编程模型(称为“服务模型”)设计用来降低分布式应用程序的开发难度,并为 ASP.NET Web 服务、.NET Framework 远程处理和企业服务领域的专业开发人员,以及将要从事 WCF 开发的人员提供熟悉的开发体验。该服务模型的特点在于它将 Web 服务的概念直接映射到 .NET Framework 公共语言运行库 (CLR) 中的对应内容,包括将消息灵活且可扩展地映射到用诸如 Visual C# 或 Visual Basic 等语言实现的服务。该服务模型提供支持松散耦合和版本管理的序列化功能,并提供与诸如消息队列 (MSMQ)、COM+、ASP.NET Web 服务、Web 服务增强 (WSE) 等现有 .NET Framework 分布式系统技术以及很多其他功能的集成和互操作性。 问题示例 下面的示例阐释了 WCF 处理的一些问题。一家汽车租赁公司决定创建一个新的应用程序,用于汽车预定。该租车预定应用程序的创建者知道,应用程序所实现的业务逻辑必须能够让公司内外运行的其他软件访问。因此,他们决定以面向服务的方式来创建此应用程序,并通过定义完善的一组服务,将此应用程序的逻辑公开给其他软件。为了实现这些服务并使之与其他软件进行通信,这一新应用程序将使用 WCF。 在租车预定应用程序的生存期内,可能会有一系列其他应用程序访问此应用程序。但是在设计期间设计者知道,将有其他三种软件访问该租车预定应用程序的业务逻辑(如上图所示): 运行在 Windows 桌面上的呼叫中心客户端应用程序,它由该组织的呼叫中心员工使用。此应用程序是专门针对新的预定系统创建的,也可以使用 Microsoft .NET Framework 和 WCF 来构建。此应用程序与新的租车预定应用程序并不泾渭分明,因为它的唯一用途是作为该新系统的客户端。从面向服务的角度来看,它只是该预定系统的业务逻辑的另一个客户端。 基于 J2EE 服务器构建、在非 Windows 系统上运行的现有预定应用程序。由于最近与另一家汽车租赁公司合并,此现有系统必须能够访问新应用程序的逻辑,以便为合并后公司的客户提供一致的体验。 运行在各种平台上的合作伙伴应用程序,每个应用程序分别位于一个与该汽车租赁公司有业务合作的公司内。合作伙伴可能包括旅行社、航空公司,以及具有租车预定业务需求的其他组织。 处理好对新租车预定应用程序的众多通信要求并非易事。例如,为了与呼叫中心客户端应用程序进行交互,性能十分重要,而互操作性则较为简单,因为二者都是建立在 .NET Framework 之上。然而,要与基于 J2EE 的现有预定应用程序以及各种合作伙伴应用程序进行通信,互操作性又成为最重要的目标。而从基于 Windows 的本地应用程序,到基于 J2EE 的运行在另一种操作系统上的应用程序,再到 Internet 上的各种合作伙伴应用程序,它们对安全性的要求也大为不同。甚至事务性要求也可能不同,例如只允许内部应用程序发出事务性请求。业务和技术要求如此繁杂,新应用程序的创建者在满足这些要求时何以避免难以处理的复杂性? WCF 就是针对这种繁杂却又切实存在的情况而设计的,是公开和访问服务的 Windows 应用程序的首选技术。本主题将对 WCF 进行介绍,讲解它提供的功能并演示它的用法。介绍全文将以前面描述的应用场景为例。目的在于阐明什么是 WCF,指出它所解决的问题,并演示它如何解决这些问题。 处理问题 基于 Windows 的新应用程序的基础是 .NET Framework。因此,WCF 主要作为 .NET Framework CLR 上面的一组类来实现。WCF 扩展了开发人员熟悉的开发环境,这让目前使用 .NET Framework 创建面向对象的应用程序的开发人员也能够以自己熟悉的方式创建面向服务的应用程序
文档评论(0)