.NET Web服务编程
.NET Web服务编程
Alex Ferrara, Matthew MacDonald
天宏工作室 译
出版时间:2003年09月
页数:444
Web服务是一项很有前途的新技术,可用于在Internet上的各种使用者和企业服务,从Google搜索引擎、Microsoft Map Point和eBay Price Watcher,到像Microsoft Passport这样的B2B后端系统以及内部的集成方案。开发人员发现Microsoft的.NET Framework是创建和部署Web服务的强大工具。
本书为富有经验的开发人员提供了快速而全面的教程,展示了如何使用ASP.NET、Visual Studio .NET 以及.NET Framework的System.Web.Services名称空间的属性和类型开发Web服务。本书首先深入介绍了定义Web服务的协议,特别是HTTP、SOAP和WSDL,然后简要介绍了Visual Studio .NET和.NET Framework的独特性质,这些性质使创建和部署Web服务变得更容易。本书包括了大量C#代码示例,引导你处理一些Web服务开发中富有挑战性的问题,包括使用代理、简单数据类型和复杂数据类型的封送、状态管理、安全性、性能调整以及跨平台互操作性。本书还介绍了以下内容:
* 理解Visual Studio .NET生成的各种文件
* 阅读重要的XML模式文档,包括SOAP请求和响应、简单数据类型和复杂数据类型的表示以及WSDL和UDDI文档
* 使用.NET和XML属性更好地控制Web服务的行为
* 使用IIS和FrontPage Extensions或UNC文件共享部署Web服务
* 使用异步消息传递和缓存,以便获得更高的性能
* 使用UDDI发布协议和tModel,使第三方能够访问你的Web服务
* 使用WSDL、VS.NET和.NET Framework SDK工具自动生成和使用客户代理类
* 使用.NET Framework和IIS的安全特性编写安全的Web服务
本书最后提供了.NET Framework类库的System.Web.Services名称空间的额外资源和API快速参考的内容丰富的列表。本书是为想要创建企业级XML Web服务并且熟悉C#和.NET Framework的程序员编写的,提供了大量实用信息和好的建议。
  1. 前言
  2. 第一章 理解Web服务
  3. 为什么使用Web服务
  4. Web服务的起源
  5. .NET Web服务体系结构
  6. 相互竞争的Web服务技术
  7. 其他技术
  8. 第二章 创建ASP.NET Web服务
  9. 创建Web服务“Hello,World”
  10. WebService属性
  11. WebMethod属性
  12. 部署Web服务
  13. 使用.NET编译器
  14. 第三章 使用Web服务
  15. Web服务的使用者模式
  16. 访问Web服务:HTTP
  17. 表述Web服务:WSDL
  18. 调用Web服务:客户代理
  19. 创建客户代理
  20. 使用代理类
  21. 通过Screen Scraper服务使用Web站点
  22. 第四章 处理数据类型
  23. 处理简单数据类型
  24. 处理复杂数据类型
  25. 使用复杂数据类型作为参数
  26. 使用DataSet传递数据
  27. 使用二进制数据
  28. 第五章 管理状态
  29. 有关状态的争论
  30. 状态管理方案
  31. ASP.NET的会话状态功能
  32. 会话状态配置
  33. 例子:管理会话状态
  34. 应用程序状态
  35. 自定义cookie
  36. 无状态Web服务和票据
  37. SOAP标题
  38. 第六章 异步服务
  39. 异步使用
  40. 异步服务
  41. 第七章 缓存和分析
  42. ASP.NET缓存
  43. 简单的输出缓存
  44. 数据缓存
  45. 缓存依赖性
  46. 使用缓存代替有状态设计
  47. 分析Web服务
  48. 第八章 调试、追踪和日志
  49. 在Visual Studio .NET中进行调试
  50. 使用异常
  51. 使用.NET记录错误
  52. SOAP扩展
  53. 高级SOAP扩展
  54. 第九章 安全性和认证
  55. 潜在的脆弱点
  56. Web服务认证
  57. IIS安全特性
  58. ASP.NET安全性
  59. 程序安全性
  60. 自定义的认证技术
  61. 过程安全性
  62. 第十章 发布和发现
  63. 发布
  64. UDDI
  65. UDDI企业注册服务
  66. 注册企业实体
  67. WSDL和UDDI
  68. Visual Studio .NET和UDDI
  69. UDDI消息传递
  70. 使用.NET访问UDDI
  71. WS-Inspection选择
  72. 自定义Internet Explorer测试页
  73. 第十一章 互操作性
  74. 各个规范的状态
  75. 实现上的差异
  76. SOAP互操作性
  77. WSDL互操作性
  78. HTTP互操作性和M-Post
  79. 已知的互操作问题
  80. 使互操作性达到最好
  81. 附录一 名称空间快速参考
  82. 附录二 Web服务技术
  83. 词汇表
书名:.NET Web服务编程
译者:天宏工作室 译
国内出版社:清华大学出版社
出版时间:2003年09月
页数:444
书号:7-302-07030-X
原版书出版商:O'Reilly Media
Alex Ferrara
 
Alex Ferrara是Boston Technical公司的CTO,该公司是一家位于波士顿的咨询公司,专门解决使用Microsoft技术进行定制应用程序开发和系统集成的问题。在作为顾问的职业生涯中,Alex有机会管理和实现各种各样的技术,他所服务的公司包括Citigroup, Inc.和Schering-Plough, Inc.。他与Kaplan, Inc.这样的教育机构合作开发了Microsoft认证教程,并且是东北大学的教授。Alex毕业于宾夕法尼亚州立大学,获得了电子和计算机工程学位。他目前和妻子一起居住在纽约,正在攻读哥伦比亚商学院的MBA。
 
 
Matthew MacDonald
 
Matthew MacDonald是一位作家、教育家和MCSD开发人员。他已经编写了几本使用.NET进行编程的书籍,包括The Book of VB .NET(No Starch)和ASP.NET:The Complete Reference(Osborne McGraw-Hill)。他还是几本O'Reilly出版的图书的合作者,包括C# in a Nutshell、ASP.NET in a Nutshell以及ADO.NET in a Nutshell。在记忆已经变得有点模糊的过去的时代,他学习英语文学和理论物理。
 
 
本书封面上的动物是船嘴鹭(boatbill heron)。船嘴鹭产于中美洲和北美洲。它的特点是拥有大而宽并且扁平的嘴,形状像是倒放的小船。它是一种在夜间活动的生物,主要在沼泽地里寻觅食物,但是住在树林里。它的食物主要是小鱼、蛇和虫子。船嘴鹭比苍鹭更短、更大,通常为褐色或灰色,在头顶有黑色斑纹。