SOAWeb服务WCF讲稿.pptVIP

  • 5
  • 0
  • 约8.1千字
  • 约 79页
  • 2017-12-30 发布于湖北
  • 举报
SOAWeb服务WCF讲稿.ppt

第五讲 面向Web服务计算 主要内容 SOA Web服务 WCF技术 SOA、Web服务、WCF三者间的关系 Demo:WCF实现Web服务 Web服务特征 通过Web进行访问 使用其接口进行调用(WSDL) 在服务注册表中注册(UDDI) 使用标准的Web协议通讯(SOAP) 松散耦合—松散耦合的重要方面是Web服务只在必要时适时集成。 10.4 Web Service简介 Web Services是一种基于组件的软件平 台,是面向服务的Internet应用,不再仅仅是 由人阅读的页面,而是以功能为主的服务。 Web服务的必要性 分布式系统之间的通讯 电子商务的数据交换。 Web服务体系结构 Web服务体系结构 Web服务体系结构 (1)服务提供方:从商务观点看,服务提供方是服务的所有者;而从体系结构的角度看,是提供服务的平台。 (2)服务请求方:与服务提供方类似,从商务观点看,服务请求方是请求某种特定功能的需求方;从体系结构的角度看,它是查询或调用某个服务的应用程序或客户端。 (3)服务注册机构:是服务的注册管理机构,服务提供方将其所能提供的服务在此进行注册、发布,以便服务请求方通过查询和授权获取所需要的服务。 创建Web服务 Visual Studio 2008为创建Web服务提供了现成的模板,在Visual Studio 2008中创建Web服务主要使用ASP.NET服务框架。 1 创建Web服务 Visual Studio 2008使用下面的步骤创建Web服务。 1) 选择“文件/新建/网站”命令,打开“新建网站”对话框,如下图所示。 创建Web服务 创建Web服务 2) 在“新建网站”对话框“模板”列表框中选择“ASP.NET Web服务”模板。 3) 在“新建网站”对话框下边的“名称”文本框中输入新网站的名称,本例子中采用默认名称WebService,再在“位置”下拉列表框选择“HTTP”方式。或者通过“浏览”按钮选择一个地址。 4) 最后单击“确定”按钮,关闭“新建网站”对话框,并自动生成新网站所包含的文件,如下图所示。 创建Web服务 (4)最后单击[确定]按钮,关闭[新建项目]对话框,并自动生成新项目所包含的文件。这时Visual Studio.NET将会显示一个组件设计器视图,如下图所示,用户可以在这个设计视图中利用拖放的方式向Web服务中添加数据库和时钟等组件。 创建Web服务 创建Web服务(实例) 从上面的代码窗体可以看出,Visual Studio 2008自动生成了一个Web服务类,并包含一个HelloWorld()方法。为了运行该例子,可以把HelloWorld()的注释符去掉,并做如下修改: [WebMethod(Description=”返回一个字符串”)] public string HelloWorld() { return “你好常州大学!; } 创建Web服务(实例) 在实际应用中,用户往往根据需要定义自己的方法,Web服务的方法的定义和一般方法的定义相同。下面为该例子添加自己定义的方法Subtract(),如下所示。 [WebMethod(Description=”返回两个整数的差”)] public int Subtract(int x,int y) { return x-y; } 创建Web服务(实例) // WEB 服务:SimpleCalculate [WebMethod(Description = 返回两个整数的和)] public int Add(int num1, int num2) { return num1 + num2; } [WebMethod(Description = 返回两个整数的差)] public int Subtract(int num1, int num2) { return num1 - num2; } [WebMethod(Description = 返回两个整数的积)] public int Multiply(int num1, int num2) { return num1 * num2; } [WebMethod(Description = 返回两个整数的商)] public int Divide(int num1, int num2) { return num1 / num2; } 测试Web服务 ASP.NET为测

文档评论(0)

1亿VIP精品文档

相关文档