第11章Web服务和WCF基础解说.ppt

  1. 1、本文档共56页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十一章 Web服务和WCF基础 学习目的 了解Web服务和WCF的概念 掌握Web服务技术 主要内容 11.1 Web服务和WCF的概念 11.2 和Web服务兼容的WCF服务 11.3 其他宿主的WCF服务 11.4 使用Web服务的例子 11.1 Web服务和WCF的概念 11.1.1 Web服务概念和用途 用程序从网络中获得数据有时是十分必要的。如果用程序从其他网站网页中直接获取数据,程序必须从网页中把数据分离,才能加以利用。综合网站希望提供信息的网站编写一个Internet函数,综合网站逐一调用每个网站的这个函数,自动获得相应的资料。 为解决这些问题,已提出了许多方案,例如:微软的分布式控件对象模型(DCOM)、对象管理组织(OMG)的公用对象请求代理程序体系结构(CORBA)、SUN公司的远程方法调用(RMI)等等,但这些方法都不能很好的解决以上问题。 Web服务为实现这种功能提供了完整的解决方案。Web服务使用XML描述数据,保证程序可以理解数据;用SOAP协议把XML数据封装为消息。综合网站采用XML、SOAP和HTTP协议逐一调用每个网站的这个函数,这样就可以获得各个网站返回的用XML表示的资料了,用程序很容易分析、提取XML表示的资料中的数据。 由以上叙述可知,Web服务不追求代码的可移植性,而是提供一个可行的解决方案来实现不同系统程序之间的数据通信和理解。有许多Web服务的定义,比较简单又比较容易理解的描述是:Web服务是一个独立于系统的,可通过HTTP、SOAP和XML协议进行访问的Web远程函数库。 Web服务的几个应用: 应用程序集成 代码复用 工作流程解决方案 新的销售方式 由Web服务组成的自动化系统 11.1.2 Web服务的局限 Web服务推出较早,其面临的主要问题是不同系统的一些安全、地址等规范定义不同,影响了互操作性,可能一个用.Net系统建立的Web服务,用JAVA系统客户端访问并不能保证100%的兼容。为了确保不同系统的互操作性,万维联盟(W3C)和Web服务互操作性组织(WS-I)编写了WS-Policy、WS-Addressing和WS-Security等规范,统称WS规范。微软也推出了兼容的相应规范,可以免费下载使用。在.Net3.5中仍然可以使用Net2.0 Web服务技术(本书不介绍Net2.0 Web服务实现方法),为了保证不同系统之间的互操作性及必要的安全,使用Net2.0 Web服务必须下载WS规范。 11.1.3 WCF技术 WCF是一种新技术,其目的和Web服务一样,为远程客户端提供一种服务,即远程客户端调用其他系统中的方法获得数据。和Web服务相比较,WCF有如下优点: WCF能够实现和Net2.0 Web服务完全兼容的WCF服务。 WCF已实现WS规范,不必下载就可实现不同系统能够互操作的安全WCF服务。 WCF不要求必须由IIS Web服务器提供服务,也可以由其他程序提供。 WCF以SOA(面向服务架构)所确立的原则为基础,或者说WCF是实现SOA的一种技术。 WCF为微软的Enterprise Service、.Net Framework Remoting、MSMQ、P2P和Web服务等分布式技术提供了统一的编程模型。 11.1.4 WCF基本结构 个WCF系统的目的是远程客户端调用其他系统中提供的WCF服务方法获得数据。WCF系统采用客户/服务器模式。客户端要调用WCF服务,必须首先在客户端生成一个代理程序,通过代理程序调用WCF服务中的方法。WCF服务必须依附在某一个程序中,称为宿主,宿主可以是IIS Web服务器、.Net应用程序或托管Windows服务等。因此WCF系统包括两部分:WCF服务和客户端程序。 为了完成调用,首先必须知道WCF服务的地址(Address),其次双方要绑定(Binding)相同的网络协议、编码机制和传输层,最后指明WCF服务中的可被远程客户端调用的方法以及数据格式,被称作契约(Contract,VS2008SDK将其翻译为协定),一般包括服务契约ServiceContract、操作契约OperationContract和数据契约DataContract。将这三条英文首写字母缩写,称为WCF的ABC。将这三条组合到一起,被称作一个终结点(Endpoint),可以使用相应类用代码对终结点进行设置,也可使用配置文件进行设置。 11.2 和Web服务兼容的WCF服务 11.2.1 建立Web服务 【例11.1】下边是一个最简单的用WCF技术实现的Web服务例子,其他程序访问其中的Web服务方法时,将返回参数a和b的和,具体步骤如下: (1)运行Visu

文档评论(0)

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

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

1亿VIP精品文档

相关文档