« | October 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | |
| 公告 |
暂无公告... |
Blog信息 |
blog名称: 日志总数:29 评论数量:48 留言数量:0 访问次数:189452 建立时间:2006年5月24日 |

| |
[Windows开发]微软WebService开发及应用 读书笔记
wangchuanfa 发表于 2006/5/26 0:47:29 |
WebService作为业界的标准推行已经很多年了。
在微软VisualStudio平台进行WebService开发也是非常的方便。
WebService的好处在于:一是分布式多层架构应用,而是可以跨平台交互调用。
WebService的开发
1 创建XML Web Service项目
继承于System.Web.Services.WebService的实现。
比如:
// C#
[System.Web.Services.WebService(
Namespace="http://Walkthrough/XmlWebServices/",
Description="A temperature conversion service.")]
public class Service1 : System.Web.Services.WebService
2 添加XML Web Service方法
属性为System.Web.Services.WebMethod的方法。
比如:
// C#
[WebMethod(Description="This method converts a temperature in " +
"degrees Fahrenheit to a temperature in degrees Celsius.")]
public double ConvertTemperature(double dFahrenheit)
{
return ((dFahrenheit - 32) * 5) / 9;
}
3 部署XML Web Service
利用“安装和部署项目”中的“Web安装项目”,可以非常方便地实现WebService的物理部署。
WebService的Web客户应用
1 创建XML Web Service客户端项目
创建ASP.NET Web 应用程序。
继承于System.Web.UI.Page的WebForm实现。
比如:
// C#
public class WebForm1 : System.Web.UI.Page
2 添加Web 引用
通过项目中“添加Web引用”找到需要引用的服务,并予以命名。
3 访问XML Web Service
通过对Web引用的实例化使用其提供的服务。
4 部署Web客户端
利用“安装和部署项目”中的“Web安装项目”,可以非常方便地实现Web客户端的物理部署。
WebService的Windows客户应用
1 创建Windows客户端项目
创建Windows 应用程序。
2 添加Web 引用
通过项目中“添加Web引用”找到需要引用的服务,并予以命名。
3 访问XML Web Service
通过对Windows客户端引用的实例化使用其提供的服务。
4 部署Windows客户端
利用“安装和部署项目”中的“安装项目”,可以非常方便地实现Windows客户端的物理部署。
分析:
客户端(无论Windows或Web客户端)添加Web引用时都会生成“Web References”目录,其中包括由客户端对某一服务的具体命名(客户端类名)构成的各个目录,相应目录下则时对该服务的具体描述,包括:
Reference.cs 对利用Soap表达的具体服务的封装,即客户端类名。
服务名.disco 用于UDDI的服务发现。
服务名.wsdl 该服务的WSDL(Web Service Definition Language),名称、参数、类型定义。
Reference.map 指明上述三个文件的映像方式
|
|
|