本书主要讲解了.NET框架下Web服务的开发和使用,其中包括基于ASP.NET框架的、基于远程处理框架的和基于ATL Server的XML Web服务的开发和使用三部分重要内容。且在每一部分内容中,都讲到了XML Web服务的开发步骤、支持的数据类型,以及使用SOAP标头、安全性等高级特性。随书附赠的光盘包含了书中全部精彩实例源代码。\r\n 本书适用于具有相关知识基础并至少了解一门.NET平台下的编程语言的.NET Web服务开发的中、高级用户。\r\n
第1章 理解XML Web服务 1\r\n\r\n1.1 什么是XML Web服务 1\r\n1.2 XML Web服务的优势 1\r\n1.3 XML Web服务的用途 3\r\n1.4 XML Web 服务中的主要协议 4\r\n1.5 XML Web服务的实现 6\r\n1.6 XML Web服务的使用 8\r\n1.7 小结 8\r\n\r\n第2章 在集成开发环境下开发第一个ASP.NET Web服务 9\r\n\r\n2.1 开始之前 9\r\n2.2 新建ASP.NET Web服务项目 10\r\n2.3 查看ASP.NET Web服务项目的内容 12\r\n2.4 实现ASP.NET Web服务 15\r\n2.5 编译 23\r\n2.6 测试 26\r\n2.7 查看服务描述 28\r\n2.8 部署 29\r\n2.9 提供发现机制 32\r\n2.10 小结 33\r\n\r\n第3章 用.NET框架SDK开发ASP.NET Web服务 35\r\n\r\n3.1 准备工作 35\r\n3.2 编写ASP.NET Web服务 36\r\n3.3 测试 37\r\n3.4 动态编译 39\r\n3.5 部署 40\r\n3.6 支持发现 40\r\n3.7 调试 42\r\n3.8 小结 45\r\n\r\n第4章 用HTTP-GET和HTTP-POST访问ASP.NET Web服务 47\r\n\r\n4.1 使用HTTP-GET访问 47\r\n4.2 使用HTTP-POST方法访问 50\r\n4.3 创建和使用代理 54\r\n4.3.1 产生代理类 55\r\n4.3.2 考察产生的代理类 56\r\n4.3.3 使用HTTP-GET/HTTP-POST代理访问Web服务 62\r\n4.4 小结 64\r\n\r\n第5章 用SOAP访问ASP.NET Web服务 65\r\n\r\n5.1 关于SOAP 65\r\n5.2 产生代理类 67\r\n5.3 使用代理类 72\r\n5.4 实例 72\r\n5.5 小结 74\r\n\r\n第6章 ASP.NET Web服务中的数据封送 75\r\n\r\n6.1 基本原理 75\r\n6.2 支持的数据类型 80\r\n6.3 定制数据封送 95\r\n6.4 小结 101\r\n\r\n第7章 使用SOAP标头 103\r\n\r\n7.1 在服务器端定义和处置SOAP标头 103\r\n7.2 生成处理 SOAP 标头的客户端 106\r\n7.3 更改 SOAP 标头接收方 109\r\n7.4 使用可选的SOAP 标头 110\r\n7.5 处理未知的 SOAP 标头 112\r\n7.6 处理Web客户端要求的SOAP 标头 117\r\n7.7 处理在处理SOAP 标头时发生的错误 119\r\n7.8 小结 122\r\n\r\n第8章 使用SOAP扩展 123\r\n\r\n8.1 理解SOAP扩展 123\r\n8.1.1 Web服务的生命周期 123\r\n8.1.2 SOAP扩展的工作时机 124\r\n8.1.3 使用SOAP扩展的基本步骤 125\r\n8.2 实现SOAP扩展 125\r\n8.2.1 保存对表示将来SOAP消息的 Stream 的引用 126\r\n8.2.2 初始化SOAP 扩展 127\r\n8.2.3 处理 SOAP 消息 129\r\n8.2.4 调用 SOAP 扩展方法的顺序 131\r\n8.3 配置 SOAP 扩展 132\r\n8.3.1 利用配置文件 133\r\n8.3.2 使用自定义特性 134\r\n8.4 示例 136\r\n8.5 小结 146\r\n\r\n第9章 异步调用Web服务 147\r\n\r\n9.1 理解异步调用 147\r\n9.1.1 回调技术 147\r\n9.1.2 同步 149\r\n9.2 Web服务异步调用接口 150\r\n9.2.1 BeginHello方法 151\r\n9.2.2 EndHello方法 152\r\n9.3 Web服务方法异步调用的几种方法 153\r\n9.3.1 使用回调 153\r\n9.3.2 轮询完成 155\r\n9.3.3 开始调用,结束调用 157\r\n9.3.4 开始调用,等待处理,结束调用 158\r\n9.4 小结 160\r\n\r\n第10章 创建分析Web页内容的Web服务 161\r\n\r\n10.1 理解WSDL 161\r\n10.2 指定输入参数 166\r\n10.3 指定从分析的HTML页返回的数据 167\r\n10.3.1 预备知识:正则表达式 167\r\n10.3.2 步骤 168\r\n10.4 实例 168\r\n10.5 小结 173\r\n\r\n第11章 ASP.NET Web服务的安全性 175\r\n\r\n11.1 基本原理 175\r\n11.2 基于Windows的身份验证 180\r\n11.2.1 准备 180\r\n11.2.2 集成Windows验证 183\r\n11.2.3 基本验证方式 184\r\n11.2.4 模拟 186\r\n11.2.5 授权 194\r\n11.2.6 考虑安全性后的客户端 195\r\n11.3 基于SOAP 标头的自定义解决方案 197\r\n11.3.1 HTTP模块和ASP.NET基础结构 298\r\n11.3.2 方案的实施 199\r\n11.4 自定义基于Windows的身份验证 214\r\n11.5 代码级别的访问安全 219\r\n11.6 小结 222\r\n\r\n第12章 使用ASP.NET内部对象 225\r\n\r\n12.1 概述 225\r\n12.2 使用Application 226\r\n12.3 使用会话 231\r\n12.4 使用Server对象 240\r\n12.5 使用缓存对象 242\r\n12.6 小结 254\r\n\r\n第13章 使用事务 255\r\n\r\n13.1 事务的基本概念 255\r\n13.2 ASP.NET Web服务中的事务 256\r\n13.3 实例 257\r\n13.4 小结 265\r\n\r\n第14章 开发基于远程处理框架的Web服务 267\r\n\r\n14.1 理解远程处理 267\r\n14.1.1 什么是远程处理 267\r\n14.1.2 什么是远程处理框架 268\r\n14.1.3 远程处理的过程 268\r\n14.1.4 远程对象 269\r\n14.1.5 远程处理中的数据封送 271\r\n14.2 基于远程处理的Web服务的开发步骤 272\r\n14.2.1 实现若干个提供Web服务的远程处理类 272\r\n14.2.2 把远程对象发布为Web服务 275\r\n14.2.3 支持发现 277\r\n14.2.4 客户端通过代理访问基于远程处理的Web服务 277\r\n14.2.5 实例 279\r\n14.3 控制生存期 285\r\n14.3.1 基于租约的生存期管理 285\r\n14.3.2 实例 286\r\n14.4 数据封送 297\r\n14.4.1 概述 297\r\n14.4.2 返回值 298\r\n14.4.3 传入参数 310\r\n14.5 处理错误 318\r\n14.5.1 基本概念 318\r\n14.5.2 实例 319\r\n14.6 安全性 324\r\n14.7 小结 332\r\n\r\n第15章 用C++托管扩展开发Web服务 333\r\n\r\n15.1 C++托管扩展简介 333\r\n15.1.1 添加对程序集的引用 333\r\n15.1.2 引入和声明命名空间 334\r\n15.1.3 使用托管类型 334\r\n15.1.4 声明托管类型 336\r\n15.1.5 应用特性 340\r\n15.1.6 编译和运行 340\r\n15.1.7 实例 341\r\n15.2 开发ASP.NET Web服务 343\r\n15.2.1 服务器端 343\r\n15.2.2 测试 348\r\n15.2.3 客户端 350\r\n15.3 开发基于远程处理的Web服务 354\r\n15.3.1 实现基于远程处理的Web服务 354\r\n15.3.2 实现用户 356\r\n15.4 小结 358\r\n\r\n第16章 用ATL Server开发Web服务 359\r\n\r\n16.1 概述 359\r\n16.1.1 基本结构 359\r\n16.1.2 开发步骤 360\r\n16.1.3 客户端 360\r\n16.1.4 实例 361\r\n16.2 数据封送 370\r\n16.2.1 概述 370\r\n16.2.2 实例 372\r\n16.3 使用SOAP标头 387\r\n16.3.1 基本步骤 387\r\n16.3.2 实例 387\r\n16.4 小结\r\n