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 ©
放我回家!