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