第Ⅰ部分 3
XML Web服务基础知识 3
第1章XML Web服务简介 3
1.1什么是XMLWeb服务 3
目录 3
1.2 XMLWeb服务示例 4
1.2.1 信息服务 4
1.2.2集中化服务 4
1.2.3 数据集成、聚合与分析 5
1.2.4应用程序的扩展和集成 5
1.3 XMLWeb服务的优点 6
1.3.2 非商业性 6
1.3.1基于标准 6
的系统 6
1.2.5 基于对等模型和推模型 6
1.3.3 简便性 7
1.3.4独立于语言及平台 7
1.3.5 功能抽象 7
1.3.6 可发现性 7
1.3.7提高开发效率 7
1.4 XMLWeb服务面临的挑战 8
1.4.1有待发展的技术 8
1.4.2 消费者是否采用 8
1.4.3 有待证实的商务模型 9
1.4.4管理的简单性 9
1.4.5 保持一致性 10
1.4.6操作问题与支持结构 10
1.5 XMLWeb服务标准与协议 10
1.5.1 目录和发现 11
1.5.2 描述 12
1.5.3 消息发送 12
1.5.4 XML 13
1.6 XML Web服务体系结构 13
1.6.1 目录、发现和描述 14
1.6.2代理对象 14
1.7用ASP.NET创建XML Web服务 14
1.8本章小结 15
第2章 使用Visua l Studio.NET 16
开发XML Web服务 16
2.1准备开发环境 16
2.1.1 IIS Server系统要求 17
2.1.2 安装IIS 17
Web服务开发 19
2.1.3配置IIS服务器用于XML 19
2.1.4 安装Visual Studio.NET 20
2.2与XML Web服务相关的ASP.NET基础知识 21
2.2.1 ASMX文件 22
2.2.2@WebService指令 22
2.2.3 后台代码文件 23
2.3 用Visual Studio.NET创建XMLWeb服务 23
2.3.1 创建HelloWorld XML 23
Web服务 23
2.3.2 测试HelloWorld XML 26
Web服务 26
2.3.3 XMLWeb服务项目文件 28
2.3.4 用Visual Studio.NET向IIS服务器上传文件 30
2.4本章小结 31
3.1 信用卡验证服务 33
第3章 创建信用卡验证服务 33
3.1.2 CreditCardValidator库的功能 34
3.1.1 信用卡验证过程 34
3.2 VISAValidator服务 35
3.2.1 创建VISAValidator服务 35
3.2.2 测试VISAValidatorXML 40
Web服务 40
3.3 理解VISAValidator代码 43
3.3.1 System.Web.Services 44
命名空间 44
3.3.2 WebService基类 45
3.3.3 WebService属性 45
3.3.4 WebMethod属性 46
3.4本章小结 47
第4章 创建SOAP客户端 51
第11部分 51
XML Web服务和客户端 51
4.1 代理类和Web引用 52
4.1.1 创建Web引用 53
4.1.2重命名Web引用 54
4.1.3 查看Web引用文件和属性 55
4.1.4使用代理类 56
4.2 XML Web服务客户端 58
4.2.1 创建Windows窗体客户端 59
4.2.2创建Web窗体客户端 63
4.2.3 创建控制台客户端 67
4.3 本章小结 71
的比较 72
5.1.1 HTTP-GET与HTTP-POST 72
5.1 HTTP-GET和HTTP-POST协议 72
第5章创建HTTP客户端 72
5.1.2 HTTP和SOAP的比较 74
5.2 通过HTTP使用XML Web服务 76
5.2.1 HTTP代理类 76
5.2.2创建Web窗体客户端 77
5.3 本章小结 80
第6章 XML Web服务中的数据类型 81
6.1 使用SOAP表示数据 81
6.2 使用HTTP表示数据 82
6.3 简单类型 82
6.4 复杂类型 83
6.4.1 创建使用复杂类型的XMLWeb服务 83
6.4.2 消费使用复杂类型的XMLWeb服务 88
6.5.1 创建使用引用参数的XMLWeb服务 93
6.5 引用参数 93
6.5.2 消费使用引用参数的XMLWeb服务 97
6.6 本章小结 99
第7章 异常处理 100
7.1 ASP.NET处理异常的方式 100
7.2 使用自定义错误代码 101
7.2.1 在XML Web服务中 102
引发异常 102
7.2.2 在XML Web服务客户 106
端处理异常 106
7.3 测试WindowsFormsClient 113
应用程序 113
7.4 本章小结 114
XML Web服务 115
第8章 用Visual Studio.NET调试 115
8.1 断点和异常 116
8.2 使用断点 116
8.2.1 创建XML Web服务 116
调试项目 116
8.2.2 创建XML Web服务 117
客户端 117
8.2.3 设置断点 120
8.2.4 开始使用调试器 121
8.3 配置断点 123
8.3.1 使用命中计数 123
8.3.2条件性中断 126
8.3.3 禁用和移除断点 128
8.4根据异常中断 129
8.5本章小结 131
第9章 发布和发现XML Web服务 133
9.1 用UDDI发布和发现XML Web服务 133
9.1.1 用UDDI发布XMLWeb 133
服务 133
9.1.2 用UDDI发现XMLWeb 146
服务 146
9.2 用DISCO文件发布和发现XMLWeb服务 149
9.2.1 DISCO文件 149
9.2.2 自动发现机制和.vsdisco文件 151
9.3 XML Web服务的部署 153
9.3.1 手动部署 153
9.3.2 Visual Studio.NET的复制项目特性 155
9.3.3 Visual Studio.NET Web安装项目 156
9.4本章小结 164
第111部分 167
高级XML Web服务 167
第10章状态管理 167
10.1 客户端状态 167
10.1.1 使用客户端会话 168
10.1.2 使用一项保存客户端 173
状态的XMLWeb服务 173
10.2应用程序状态 180
10.2.1 使用Application属性 180
10.2.2 生成请求历史的客户端 184
10.2.3 测试应用程序状态支持 186
10.3本章小结 187
1 1.1 DataSet概述 188
第1 1章 DataSet 和XML Web服务 188
11.2使用DataSet 189
11.2.1 创建Windows窗体验证 193
客户端 193
11.2.2 消费一项使用DataSet 199
的XMLWeb服务 199
11.3 本章小结 204
第12章缓存和应用程序事件 206
12.1 缓存 206
12.1.1 CacheDuration属性 207
12.1.2 Cache对象 207
12.1.3 创建使用缓存的XML 208
Web服务 208
12.1.4 创建Windows窗体验证 211
客户端 211
Web服务 216
12.1.5 使用应用了缓存的XML 216
12.1.6 测试XML Web服务 220
12.2 Global.asax文件 221
12.3 本章小结 230
第1 3章加强XML Web服务的 231
安全性 231
13.1 身份验证 231
13.1.1 实现基本验证和简要 233
验证 233
13.1.2实现集成Windows验证 245
13.2授权 249
13.2.1 URL授权 249
13.2.2文件授权 251
13.3本章小结 252
自定义的SOAP头 253
第14章自定义SOAP头 253
14.1 在XML Web服务中使用 253
14.1.1 开发使用自定义SOAP头的XML Web服务 254
14.1.2开发使用SOAP头的XML 263
Web服务客户端 263
14.2本章小结 270
第15章使用异步XML Web服务 271
15.1 异步XML Web服务 272
15.2异步XMLWeb服务客户端 276
15.2.1代理类方法 277
15.2.2对信号异步方法的完成 279
使用回调 279
15.2.3 等待异步方法完成 288
完成 295
15.2.5 轮询确定异步方法的 295
15.2.4 阻塞异步方法完成 295
15.3 本章小结 296
第1 6章手动创建代理 297
16.1 使用Wsdl.exe工具 297
16.1.1创建一个代理DLL 298
16.1.2创建一个使用代理DLL 299
的客户端 299
16.2本章小结 306
第Ⅳ部分 309
附录 309
附录A信用卡验证库 309
A.1 CreditCardValidation.dll 309
A.2如何验证卡号 309
A.2.1前缀和长度 309
A.3.1 异常类 310
A.2.2 LUHN公式 310
A.3 CreditCardValidation代码 310
A.3.2 Validator类 313
A.4 本章小结 319
附录B XML Web服务资源 320
B.1 扩展标记语言(XML) 320
B.2超文本传输协议(HTTP) 320
B.3 Microsoft.NET 320
B.4 Microsoft.NET Passport 321
B.5 安全套接字层(SSL) 321
B.6简单对象访问协议(SOAP) 321
B.7传输层协议(TLS) 322
B.8通用描述、发现和集成(UDDI) 322
B.9 Web服务描述语言(WSDL) 322
B.10其他 322