web服务和wcf服务

web服务和wcf服务

ID:21045312

大小:419.50 KB

页数:32页

时间:2018-10-19

web服务和wcf服务_第1页
web服务和wcf服务_第2页
web服务和wcf服务_第3页
web服务和wcf服务_第4页
web服务和wcf服务_第5页
资源描述:

《web服务和wcf服务》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第13章Web服务和WCF服务1本章要点:了解Web服务掌握建立ASP.NETWeb服务和WCF服务的方法掌握使用ASP.NETWeb服务和WCF服务的方法2目录13.1什么是Web服务13.2建立ASP.NETWeb服务13.3调用ASP.NETWeb服务13.3.1调用简单的ASP.NETWeb服务13.3.2Web服务方法重载13.3.3Web服务的传输协议13.4WCF服务13.4.1建立WCF服务13.4.2使用WCF服务13.5小结313.1什么是Web服务在实际应用中,特别是大型企业,数据常来

2、源于不同的平台和系统。Web服务为这种情况下数据集成提供了一种便捷的方式。通过访问和使用远程Web服务可以访问不同系统中的数据。在使用时,通过Web服务Web应用程序不仅可以共享数据,还可以调用其他应用程序生成的数据,而不用考虑其他应用程序是如何生成这些数据的。注意:返回数据而不是返回页面是Web服务的重要特点。413.1什么是Web服务(续)除数据重用外,使用Web服务还能实现软件重用。Web服务需要一系列的协议来实现。HTTP协议SMTP、FTP简单对象访问协议SOAPWeb服务的运作还需要Web服务描

3、述语言WSDL和统一描述发现集成协议UDDI的支持。513.2建立ASP.NETWeb服务建立Web服务实质就是在支持SOAP通信的类中建立一个或多个方法。两种模板ASP.NETWeb服务网站模板:用于创建独立的网站,在创建时会自动在网站根文件夹下建立一个Web服务文件Service.asmx,同时在App_Code文件夹下建立相应的类文件Service.cs。Web服务模板:要建立Web服务文件,也不必专门创建一个网站,可以利用Web服务模板在已有的ASP.NET网站中添加Web服务文件。注意:ASP.N

4、ETWeb服务文件的扩展名为.asmx。6实例13-1建立ASP.NETWeb服务本实例将建立一个ASP.NETWeb服务网站,在建网站时VisualStudio2008自动建立了Service.asmx和Service.cs。源程序:自动建立的Service.asmx7程序说明与.aspx文件相比,Service.asmx文件中使用@WebService指令代替了@Page指令。在Service.cs中,[WebService(Namespace="http://tempuri.org/")]表示本服务的

5、命名空间。W3C规定每一个Web服务都需要一个自己的命名空间来区别其他的Web服务,因此当正式发布Web服务时,需要将它改为开发者自己的命名空间,如公司网站的域名。8程序说明(续)[WebServiceBinding(ConformsTo=WsiProfiles.BasicProfile1_1)]表示本Web服务的规范为“WS-I基本规范1.1版”。这种规范用于实现跨平台Web服务的互操作性。创建Web服务实质就是创建System.Web.Services.WebService的一个子类,在创建类方法前必须

6、加入[WebMethod]。如果不用[WebMethod]进行声明,则定义的方法只能在本服务内部调用。913.3调用ASP.NETWeb服务应用范围:Web服务可以在Web应用程序中使用。可以在Windows窗体中使用。可以在移动应用程序中使用。可以在数据库中使用。注意:若要允许使用ASP.NETAJAX从脚本库中调用Web服务,则需要导入命名空间System.Web.Script.Services.ScriptService。1013.3.1调用简单的ASP.NETWeb服务要使用ASP.NETWeb服务

7、只需将服务以Web引用的方式添加到项目中,然后通过创建Web服务的实例来使用服务。11实例13-2调用ASP.NETWeb服务添加Web引用。建立Web窗体文件并调用Service。源程序:AspConsumer.aspx程序说明:当单击“测试HelloWorld”按钮时,首先建立Service的实例serTest,再调用HelloWorld()方法返回结果并显示在lblShow上。1213.3.2Web服务方法重载通过方法的签名来实现方法的重载。对[WebMethod]使用属性MessageName来设置

8、方法的签名。[WebMethod(MessageName="HelloWorld")][WebMethod(MessageName="HelloWorldbyName")]禁止Web服务遵循WS-I基本规范1.1版。[WebServiceBinding(ConformsTo=WsiProfiles.None)]1313.3.2Web服务方法重载(续)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。