Mod09

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

什么是 XML Web Service
Microsoft ©
9.1.1
• 对XML Web Service 的强大支持是 的强大支持是.NET框架 框架
最大的“亮点” 最大的“亮点”
• 一个 组件,开放了一系列的属性、方法和 一个Web组件 开放了一系列的属性、 组件,
事件
• 基于 基于internet 标准,如HTTP, SOAP, XML 等 标准, • 用于构建分布式的应用程序
Internet
绑定 XML Web Service 使用者 XML Web Service 供应商
什么是 XML Web Service
Microsoft ©
1
• 服务供应商将服务发布给服务代理商,发布的 服务供应商将服务发布给服务代理商,
信息内容包括: 信息内容包括:
服务接口信息 服务供应商地址 技术支持及帮助文档等
使用 XML Web Service
内容: 内容:
9
• XML Web Service 介绍 • 创建和使用 XML Web Service
创建和使用 XML Web Service 9.2
Microsoft ©
学习完本节后,你将能够: 学习完本节后,你将能够:
• 创建 XML Web Service • 在C# 程序中添加XML Web Service 程序中添加XML • 调用 XML Web Service 提供的方法和属性 • 部署 XML Web Service
什么是 XML Web Service
Microsoft ©
标准的 Internet 协议
XML Web service
一个可编程的 Web组件,通过 组件, 组件 internet进行访问 进行访问
UDDI 提供了Web Service注册、查找等目录服务 提供了 注册、 注册 XML Web services 自描述文件,说明书 自描述文件, XML Web services 使用 使用XML格式传输数据 格式传输数据 通过Internet 标准协议 标准协议HTTP 通信 通过
Microsoft ©
• 调用 调用Web Service 的步骤: 的步骤:
1 2
创建一个Web Service 类的实例 创建一个 调用Web Service 方法 调用
ws = new srv2003.Service1();
srv2003.Service1 ws.HelloWorld(); ws.CurrentTime();
microsoft?xmlwebservice介绍microsoft?什么是xmlwebservicemicrosoft?什么是xmlwebservicesoap?xmlwebservices使用xml格式传输数据wsdlwebservicesdescriptionlanguage?xmlwebservices自描述文件说明书?通过internet标准协议http通信xmlhttpuddiuniversaldescriptiondiscoveryandintegration?提供了webservice注册查找等目录服务一个可编程的web组件通过internet进行访问标准的internet协议xmlwebservicemicrosoft?什么是xmlwebservicexmlwebservice供应商xmlwebservice使用者uddixmlwebservice代理商绑定internetmicrosoft?什么是xmlwebservicemicrosoft?xmlwebservice的优点microsoft?xmlwebservice的优点microsoft?xmlwebservice的优点microsoft?xmlwebservice的优点microsoft?xmlwebservice的优点microsoft?xmlwebservice的优点microsoft?什么是xmlwebservice?航空公司航班查询webservice?全球主要城市天气状况查询的webservice?商业合作伙伴之间的业务整合与信息交流?webservice是即插即用的软件911com组件组件平台
创建 XML Web Service
Microsoft ©
9.2.1
• 使用 使用 Web Service 模板 • 创建 Web Service 类 [WebMethod] public string ReturnXYZ(){ • 编写 Web 方法 return "XYZ"; • 测试 Web Service }
XML Web Service 的优点
Microsoft ©
互操作性
• •
Web Service使用 使用SOAP (Simple Object Access Protocol) 使用 进行远程对象访问, 进行远程对象访问,SOAP是Platform-independent, 是 , 由W3C制定的标准 制定的标准 开发人员不必花费力气在DCOM、CORBA或其他协 、 开发人员不必花费力气在 或其他协 议间搭建桥梁,任何XML Web Service都可以和其他 议间搭建桥梁,任何 都可以和其他 进行通讯; 的XML Web Service进行通讯;任何网络节点,只要 进行通讯 任何网络节点, 支持HTTP、XML都可以使用或提供 都可以使用或提供Web Service 支持 、 都可以使用或提供
XML Web Service 的优点
Microsoft ©
封装性
• •
Web Service作为 作为Web组件,具有很好的封装性,只开 组件, 作为 组件 具有很好的封装性, 放了必要的属性和方法作为外部接口, 放了必要的属性和方法作为外部接口,对外提供服务 Web Service的伟大之处就在于:它允许你开放一个服 的伟大之处就在于: 的伟大之处就在于 务而不必暴露数据或商业规则;在提供Web服务的时 务而不必暴露数据或商业规则;在提供 服务的时 候,你的代码和数据都是安全的
int total = ws.Add(11,22);
创建和使用 XML Web Service
Microsoft ©
练 习
1. 参见教材 参见教材P295页9.2.4 课堂练习 页 2. 参见教材 参见教材P297页9.2.5 课堂练习 页
10 分钟
部署 XML Web Service
Microsoft ©
Universal Description, Discovery, and Integration
WSDL
Web Services Description Language
SOAP XML & HTTP
什么是 XML Web Service
Microsoft ©
UDDI XML Web Service 代理商
[WebService(Namespace="http://advwks.msft/TempConv/", Description="A temperature conversion service.")] public class Service1 : System.Web.Services.WebService
• • • • •
第八章:创建基于 Windows 第八章: 的应用程序 第九章:在 C# 应用程序中使 第九章: 用 XML Web Service 第十章:创建 Web 应用程序 第十章: 十一章:应用程序设置和 十一章: 部署 十二章:进阶学习目标 十二章:
使用 XML Web Service
内容: 内容:
9
• XML Web Service 介绍 • 创建和使用 XML Web Service
XML Web Service 介绍
Microsoft ©
9.1
学习完本节后,你将能够: 学习完本节后,你将能够:
• 描述 描述Windows窗体 窗体 • 创建Windows窗体 创建Windows窗体
• 消费者向服务代理商发出请求,查询所需服务 消费者向服务代理商发出请求, 3 服务代理商找到相应服务,通过对消费者进行 • 服务代理商找到相应服务,
2
身份验证后,将消费者绑定到特定服务上 身份验证后,
XML Web Service 的优点
Microsoft ©
自描述性
• Web Service使用基于 使用基于XML的 WSDL文件进行 使用基于 的 文件进行
以前Hale Waihona Puke RPC难以通过防火墙
平台: 任何平台
.NET
容易通过防火墙
组件
SOAP 由 HTTP 协议 传输
如何定位 XML Web Service
Microsoft ©
9.1.2
在“开始”页面单击 XML Web Services 开始” 产品环境” 在“查找服务” 选项卡,单击 查找服务” 选项卡,单击“UDDI 产品环境”或 者“UDDI 测试环境” 测试环境” 在“搜索”对话框中,输入你想定位的 XML Web 搜索”对话框中, Service 的关键字 单击“查找” 单击“查找”开始搜索 的更多信息, 使用结果显示关于 XML Web Service 的更多信息, 或直接单击“向当前项目添加Web引用” 引用” 或直接单击“向当前项目添加 引用
XML Web Service 的优点
Microsoft ©
多语言支持
• 开发人员可以使用任何语言创建 XML Web
Service,而不必像RMI技术必须绑定到 ,而不必像 技术必须绑定到Java语 技术必须绑定到 语 言上。这样,开发人员不必学习新的语言,使 言上。这样,开发人员不必学习新的语言, 用自己最熟悉、 用自己最熟悉、最擅长的语言就可以构建和使 用Web Service
什么是 XML Web Service
Microsoft ©
9.1.1
• • • •
航空公司航班查询 Web Service 全球主要城市天气状 况查询的Web 况查询的 Service 商业合作伙伴之间的 业务整合与信息交流 Web Service 是即插 即用的“软件” 即用的“软件”
平台: Windows COM 组件
9.2.6
• 部署 Web Service 和部署任何 Web 应用程序
一样,将需要的 Web Service 文件复制到目标 一样, IIS Web 服务器上
• 文件包括: 文件包括:
自描述,这样一来,通讯双方不必事先掌握对 自描述,这样一来, 方的许多信息,如调用接口的信息等等。 方的许多信息,如调用接口的信息等等。通讯 双方的了解越少, 前,双方的了解越少,双方的系统构建就越灵 活,可扩展性越好
XML Web Service 的优点
Microsoft ©
互操作性
• • •
现有的分布对象计算标准,如微软的COM、DCOM、 现有的分布对象计算标准,如微软的 、 、 COM+;OMG组织的 组织的CORBA;SUN的RMI、EJB ; 组织的 ; 的 、 要求服务器和客户端必须是同构的基础体系, 要求服务器和客户端必须是同构的基础体系,在异构 的系统中难以应用 使用分布对象组件技术时,任何一端接口发生变化时, 使用分布对象组件技术时,任何一端接口发生变化时, 另一端程序必须相应做出变动, 另一端程序必须相应做出变动,否则两端的通讯将会 失败,这种紧密耦合无法适应基于Internet计算所要求 失败,这种紧密耦合无法适应基于 计算所要求 的松散性
添加 Web 引用
Microsoft ©
9.2.2
• • • •
从客户端访问 Web Service ,必须首先添加一个 必须首先添加一个Web 引用, 引用,引用要使用的 Web Service 当创建Web 引用时,真正是在客户端创建了一个 引用时,真正是在客户端创建了一个Web 当创建 Service 的“代理人” 代理人” “代理人”替客户端向Web Service 发送请求,并将返 发送请求, 代理人”替客户端向 回结果转交给客户端 “代理人”屏蔽了与远端的 屏蔽了与远端的Web Service 通信的一些低 代理人 屏蔽了与远端的 层细节,使得访问Web Service 如果访问一个本地组件 层细节,使得访问 一样轻松! 一样轻松!
C#程序设计语言课程内容
Microsoft ©
• • • • • • •
第一章:概述 第一章: 第二章:C# 语言的基本原理 第二章: 第三章:C# 中对象的创建 第三章: 第四章:面向对象的编程技术 第四章: 第五章:C# 编程 第五章: 第六章:编写基于 .NET 的应用 第六章: 程序 第七章:使用 访问 第七章: 数据
XML Web Service 的优点
Microsoft ©
使用工业标准
• •
Web Service使用的技术,如HTTP、SOAP、XML等, 使用的技术, 使用的技术 、 、 等 均是被广泛采纳的工业标准, 均是被广泛采纳的工业标准,业界对这些标准的空前 支持简化了异构系统间的通信和互联 一个使用C#语言编写的 一个使用 语言编写的Web Service,可以被一个用 语言编写的 , C++语言编写的 语言编写的CGI程序调用,只要 程序调用, 语言编写的 程序调用 只要CGI程序进行正确 程序进行正确 的SOAP请求和处理即可。使用这些工业标准的另一 请求和处理即可。 请求和处理即可 个好处,就是Web Service能够友好的通过企业防火墙 个好处,就是 能够友好的通过企业防火墙
添加 Web 引用
Microsoft ©
9.2.2
• 添加 添加Web 引用的步骤: 引用的步骤:
在“解决方案资源管理器”中,右击引用并单击“添 解决方案资源管理器 中 右击引用并单击“ 引用” 加 Web 引用 引用”对话框中的地址框 对话框中的地址框, 在“添加 Web 引用 对话框中的地址框,输入 XML Web Service 的地址 单击“添加引用 按钮 按钮, 单击“添加引用”按钮,给项目添加引用并创建代理 类
相关文档
最新文档