目录 1
第一章 理解Web服务 11
为什么使用Web服务 11
Web服务的起源 14
NETWeb服务体系结构 21
相互竞争的Web服务技术 28
其他技术 28
第二章 创建ASP.NETWeb服务 32
创建Web服务“Hello,World” 32
WebService属性 52
WebMethod属性 54
部署Web服务 60
使用.NET编译器 66
第三章 使用Web服务 70
Web服务的使用者模式 70
访问Web服务:HTTP 73
表述Web服务:WSDL 86
调用Web服务:客户代理 96
创建客户代理 97
使用代理类 106
通过ScreenScraper服务使用Web站点 114
第四章 处理数据类型 122
处理简单数据类型 122
处理复杂数据类型 132
使用复杂数据类型作为参数 142
使用DataSet传递数据 148
使用二进制数据 156
第五章 管理状态 159
有关状态的争论 159
状态管理方案 166
ASP.NET的会话状态功能 169
会话状态配置 173
例子:管理会话状态 178
应用程序状态 182
自定义cookie 183
无状态Web服务和票据 185
SOAP标题 187
第六章 异步服务 198
异步使用 198
异步服务 214
ASP.NET缓存 226
第七章 缓存和分析 226
简单的输出缓存 229
数据缓存 235
缓存依赖性 244
使用缓存代替有状态设计 251
分析Web服务 256
第八章 调试、追踪和日志 262
在VisualStudioNET中进行调试 262
使用异常 266
使用.NET记录错误 273
SOAP扩展 281
高级SOAP扩展 289
第九章 安全性和认证 297
潜在的脆弱点 297
Web服务认证 299
IIS安全特性 300
ASP.NET安全性 306
程序安全性 317
自定义的认证技术 327
过程安全性 335
发布 338
第十章 发布和发现 338
UDDI 339
UDDI企业注册服务 341
注册企业实体 344
WSDL和UDDI 350
VisualStudio.NET和UDDI 362
UDDI消息传递 363
使用.NET访问UDDI 368
WS-Inspection选择 371
自定义InternetExplorer测试页 373
各个规范的状态 376
第十一章 互操作性 376
实现上的差异 378
SOAP互操作性 382
WSDL互操作性 385
HTTP互操作性和M-Post 385
已知的互操作问题 386
使互操作性达到最好 389
附录一 名称空间快速参考 391
附录二 Web服务技术 421
词汇表 429