WCF 4高级编程

WCF 4高级编程 pdf epub mobi txt 电子书 下载 2026

出版者:清华大学出版社
作者:[美]Pablo Cibraro
出品人:
页数:423
译者:吴文国
出版时间:2011-10
价格:58.00元
装帧:平装
isbn号码:9787302266990
丛书系列:wrox红皮书
图书标签:
  • WCF
  • C
  • #SOA
  • 计算机
  • 分布式
  • wcf4
  • sw,wcf
  • SW
  • WCF
  • WCF4
  • Windows Communication Foundation
  • WebService
  • SOA
  • C#
  • NET Framework
  • 分布式系统
  • 服务编程
  • 高级编程
  • 微软技术
想要找书就要到 小美书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

本书由微软MVP团队编写,可使读者对WCF 4中各种组件是如何相互支撑、进而提供一个完整的企业级分布式应用程序开发框架,有一个清晰而全面的理解。本书详细介绍了WCF 4的各种技术,并通过3个案例介绍这些技术的应用。读者将发现,利用Visual Studio 2010 和 Microsoft Azure PlatformAppFabric可以大幅提升开发效率,并且可以最大地发挥WCF 4的功能。

作者简介

目录信息

目 录
第1章 设计原理与设计模式 1
1.1 SOA简介 1
1.2 SOA架构的4条原则 3
1.2.1 边界显式定义 3
1.2.2 服务自动化 3
1.2.3 服务共享的是模式和契约,
而不是类 3
1.2.4 基于策略的服务兼容性 4
1.3 服务的内部结构 4
1.4 组织业务流程中的服务 7
1.5 SOA的底层技术 7
1.5.1 SOAP 8
1.5.2 WS -* Protocols 8
1.5.3 WSDL 8
1.6 契约优先原则 9
1.7 WCF和.NET服务如何
实现SOA模式 10
1.7.1 模式 10
1.7.2 解耦契约:接口与实现 10
1.7.3 代理模式 11
1.7.4 OperationContext模式 11
1.7.5 并发契约 11
1.7.6 数据保密性 12
1.7.7 Web服务原子事务 12
1.7.8 会话外观 12
1.7.9 异常保护 12
1.8 通信与集成模式 13
1.8.1 集成模式 14
1.8.2 消息交换模式 16
1.8.3 消息模式 22
1.9 业务流程模式 26
1.9.1 流程管理器 26
1.9.2 在工作流声明中的模式 28
第2章 服务契约与数据契约 31
2.1 服务契约 32
2.2 数据契约 32
2.3 消息契约 32
2.4 契约与代码 32
2.5 汽车租赁服务——实现示例 33
2.5.1 步骤1:定义服务契约 33
2.5.2 步骤2:提取服务元数据 34
2.3.3 步骤3:服务的实现 38
2.5.4 步骤4:生成客户端代码 39
2.5.5 [ServiceContract]和
[OperationContract]特性 40
2.6 数据契约 42
2.6.1 数据契约详解 47
2.6.2 KnownTypes特性 49
2.7 服务契约与数据契约的
版本控制 52
2.7.1 数据契约的版本控制 52
2.7.2 双向版本控制 54
2.7.3 服务契约版本控制的
最佳实践 56
2.7.4 数据契约版本控制的
最佳实践 56
2.8 消息契约 57
第3章 绑定 63
3.1 绑定的工作原理 64
3.2 地址 66
3.3 行为 67
3.3.1 服务行为 67
3.3.2 操作行为 70
3.3.3 终结点行为 71
3.3.4 契约行为 74
3.4 绑定 75
3.4.1 basicHttpBinding和
wsHttpBinding 76
3.4.2 netTcpBinding 77
3.4.3 netMsmqBinding 77
3.4.4 基于上下文的绑定 77
3.4.5 如何选择要使用的绑定 78
3.5 配置绑定 79
3.5.1 基址 80
3.5.2 默认配置 82
3.5.3 设置多绑定 85
3.6 修改绑定 86
3.6.1 绑定的属性 86
3.6.2 创建自定义绑定 88
3.6.3 重用自定义绑定 90
3.7 持久双工服务 93
3.8 PollingDuplexHttpBinding绑定:
HTTP轮询 95
第4章 客户端 97
4.1 Basic Profile 1.1标准 98
4.2 .NET客户端 98
4.2.1 共享WSDL-契约 98
4.2.2 共享WSDL契约和数据
契约-DLL 101
4.2.3 共享接口和数据
契约-DLL 102
4.3 REST 104
4.3.1 REST与WCF 106
4.3.2 使用REST客户端 112
4.3.3 使用REST Starter Kit
工具 113
4.4 AJAX与WCF的关系 114
4.5 WCF 4与Silverlight 118
第5章 实例化 121
5.1 实例上下文模式 122
5.1.1 PerlCall模式 122
5.1.2 Single模式 125
5.1.3 PerSession模式 127
5.2 服务的生命周期 131
5.3 性能 137
5.3.1 限流 137
5.3.2 最佳做法 144
5.3.3 负载均衡 144
第6章 工作流服务 147
6.1 剖析工作流服务 148
6.2 声明式服务 149
6.3 接收与发送活动 152
6.3.1 接收活动 152
6.3.2 发送活动 155
6.3.3 SendAndReceiveReply和
ReceiveAndSendReply
活动 157
6.4 实现工作流服务的第一个
示例 157
6.5 配置工作流服务 161
6.6 实现消息的关联 164
6.7 托管工作流服务 174
第7章 理解WCF安全 177
7.1 Web服务安全的历史演变 177
7.2 Web服务安全的基本原则 178
7.2.1 验证 178
7.2.2 授权 179
7.2.3 消息的完整性 179
7.2.4 消息的机密性 179
7.3 传输安全与消息安全 180
7.3.1 传输安全 180
7.3.2 消息安全 180
7.4 WCF安全概述 182
第8章 WCF安全实战 195
8.1 验证的起步 195
8.2 基于声明的身份验证模型 196
8.3 验证实战 199
8.3.1 建立在消息安全之上的
用户验证 199
8.3.2 建立在传输安全之上的
用户名验证 209
8.3.3 利用消息安全实现X509
证书的相互验证 213
8.3.4 建立在消息安全之上的
Kerberos验证 221
8.4 声明转换与安全上下文的
初始化 226
8.5 服务授权 228
8.5.1 基于角色的授权 228
8.5.2 基于声明的验证和验证
上下文 232
8.5.3 授权管理器 233
第9章 WCF联合验证 237
9.1 联合验证 237
9.1.1 STS服务简介 238
9.1.2 多域之间的联合验证 238
9.1.3 SAML语言 239
9.2 WIF架构 241
第10章 Windows Azure Platform
AppFabric 255
10.1 服务总线和访问控制简介 256
10.2 使用服务总线 259
10.3 中继服务 264
10.4 WCF中继绑定 265
10.4.1 netOneWayRelayBinding
绑定 266
10.4.2 netEventRelayBinding
绑定 268
10.4.3 netTcpRealyBinding
绑定 270
10.4.4 HTTP中继绑定 272
10.5 使用访问控制服务(ACS) 274
10.5.1 服务名称空间 275
10.5.2 作用域 276
10.5.3 发送者 276
10.5.4 规则 276
10.5.5 把第一个服务集成到
访问控制中 277
第11章 创建一个SOA案例 285
11.1 需求分析 285
11.2 建立解决方案 286
11.3 创建接口 288
11.3.1 创建CarManagement
接口 291
11.3.2 创建Customer接口 292
11.3.3 创建Rental接口 293
11.3.4 创建External接口 294
11.4 创建服务 296
11.5 创建宿主程序 298
11.6 创建数据库 306
11.7 实现服务 306
11.7.1 为CustomerService和
RentalService服务创建
数据库访问 307
11.7.2 创建CarManagement
服务 308
11.8 公开元数据 310
11.9 创建CarManagement
客户端 313
11.10 创建RentalApplication
应用程序 320
11.11 添加错误处理功能 325
11.12 模拟客户端 328
11.13 扩展CarManagement接口
以接受汽车子类 328
11.14 实现ExternalInterface-
Facade 330
11.14.1 调用ExternalInterface-
Facade 331
11.14.2 给参与事务的方法设置
事务支持 333
11.14.3 为servicehost配置
额外的终结点 333
第12章 创建通信和集成案例 335
12.1 需求分析 335
12.2 建立解决方案 337
12.3 创建HQOrderEntryService-
Interface接口项目 338
12.4 创建HelperLib类库 340
12.5 创建HQOrderEntry-
Implementation项目 341
12.6 创建HQOrderEntryServiceHost
项目 342
12.7 创建OrderEntryApplication
项目 343
12.8 创建LocalOrderEntryInterface
接口项目 345
12.9 继续HQOrderEntry-
Implementation项目 346
12.10 创建HQProductServiceASMX
项目 348
12.10.1 创建Web服务 348
12.10.2 把HQProductService-
ASMX作为服务引用
添加到OrderEntryService-
Implementation项目中 349
12.10.3 为CheckIfOrderIsValid
方法编写代码 350
12.10.4 为TranslateProduct-
Description方法编写
代码 351
12.10.5 为ConvertOrderEntry-
Schema方法编写
代码 351
12.11 创建HQLocalizationService
服务 352
12.12 为RouteOrderEntry方法
编写代码 354
12.13 创建RealTimeOrderTracking-
Application应用程序 355
12.13.1 为RealTimeOrder-
TrackingApplication
方法编写代码 355
12.13.2 添加IsubscribeToOrder-
TrackingInfo 接口 356
12.13.3 实现SubscribeService
方法 356
12.13.4 在订单处理时调用
订阅服务 357
12.13.5 打开SubscribeService
服务 358
12.13.6 订阅来自RealTimeOrder-
TrackingApplication的
事件 359
12.13.7 配置HQOrderEntry-
ServiceHost宿主 359
12.14 创建路由 360
12.15 配置HQOrderEntry-
ServiceHost宿主 362
第13章 创建业务流程 365
13.1 需求分析 365
13.2 建立解决方案 366
13.3 创建数据契约 367
13.4 创建CalculateReferenceID-
Service服务 369
13.5 创建ReceiveApprovedHoliday-
RequestsService项目 370
13.6 给HolidayRequestActivity-
Library项目添加服务引用 373
13.6.1 添加CalculateReferenceID-
Service项目 373
13.6.2 添加对ReceiveApproved-
HolidayRequestsService
服务的引用 374
13.6.3 开发HolidayRequestProcess
项目 375
13.6.4 添加工作流 375
13.6.5 创建变量 376
13.6.6 配置Receive活动 378
13.6.7 配置Send活动 379
13.6.8 配置ApproveRequest操作
的ReceiveAndSendReply
活动 383
13.7 开发HolidayRequest-
ProcessHost项目 388
13.8 测试这个服务宿主能否正确
公开元数据 389
13.9 开发ManagersHoliday-
RequestApprovalApplication
项目 391
13.10 创建SqlWorkflowInstance-
Store项目 391
第14章 托管服务 393
14.1 自托管 394
14.1.1 ServiceHost和ServiceHost-
Base 394
14.1.2 实现一个自定义的
ServiceHost 397
14.2 IIS托管 399
14.2.1 ServiceHostFactory与
ServiceHostFactoryBase 401
14.2.2 使用CustomService-
HostFactory类 401
14.2.3 不通过svc文件承载
服务 402
14.2.4 Windows激活服务 403
14.3 用Windows AppFabric管理
和跟踪终结点 406
14.3.1 建立Windows Server
AppFabric 407
14.3.2 使用AppFabric监视
服务 409
14.3.3 启动事件查看器 412
14.4 路由服务 413
14.4.1 基于内容的路由 413
14.4.2 协议和安全桥接 417
14.4.3 错误处理 418
14.5 云托管 419
14.5.1 在Windows Azure中
托管WCF服务 420
14.5.2 Windows Azure Platform
AppFabric服务总线 420
14.5.3 通过云中继服务 421
· · · · · · (收起)

读后感

评分

如题,在wrox网站上下载的代码里(前一二章)也没有完整的可运行的例子。下载来的前一二章的代码都是代码片段。 书应该是给中级WCF开发人员看的,而不仅仅是中级.net开发人员。 书里遇到一个知识点,就钻下去讲很多讲很全,而不是先构成一个可运行的例子。 事实上,在前言部...

评分

讲的有些地方还是不够通俗,不知道是表达方式问题还是什么,例子之间不够连贯,不容易形成容易记忆的知识网。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。  

评分

讲的有些地方还是不够通俗,不知道是表达方式问题还是什么,例子之间不够连贯,不容易形成容易记忆的知识网。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。  

评分

讲的有些地方还是不够通俗,不知道是表达方式问题还是什么,例子之间不够连贯,不容易形成容易记忆的知识网。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。  

评分

讲的有些地方还是不够通俗,不知道是表达方式问题还是什么,例子之间不够连贯,不容易形成容易记忆的知识网。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。  

用户评价

评分

这本书的封面设计得相当大气,深沉的蓝黑色调,搭配着烫金的书名,初看上去就给人一种专业且深入的印象。我本来是抱着极大的期待来翻阅的,毕竟“WCF 4”这个版本在当时还是相当前沿和关键的技术栈,它代表着微软企业级服务架构的一个重要里程碑。然而,当我真正深入阅读后,发现它在某些核心概念的阐述上显得有些晦涩和跳跃。例如,在讲解服务契约(Service Contracts)的绑定(Bindings)配置时,作者似乎默认读者已经对底层TCP/IP协议栈有了非常深入的理解,导致初次接触WCF复杂配置的开发者会感到云里雾里,需要不断地在MSDN文档和各种技术论坛之间来回切换查找佐证。特别是关于自定义安全上下文令牌(Security Context Token)的生成与验证流程,书中虽然提到了相关代码片段,但对于如何在复杂的跨域认证场景下进行健壮性处理和异常捕获,描述得过于简略。我期望看到更多基于真实生产环境的陷阱与规避策略,而不是仅仅停留在官方文档的重述上。整体感觉,这本书更像是给已经对.NET Framework的Remoting和ASMX Web Services有深刻理解的资深架构师准备的进阶参考,对于希望“从零开始”构建高性能、高可靠性分布式系统的初学者来说,门槛确实设置得有点高了。

评分

这本书的案例驱动性不足,这是一个让我感到非常遗憾的地方。技术书籍的魅力在于,它能将抽象的理论通过具体的实践场景活灵活现地展示出来。遗憾的是,本书更多地是采用了一种教科书式的、自上而下的理论推导方式。每一个新的特性,比如WS-AtomicTransaction的分布式事务处理,或者Duplex Service的双向通信机制,作者都会先用大量的篇幅去解释其背后的标准规范(如如何符合WS-*协议族的要求),然后再附带一个非常“玩具化”的示例。这些示例代码往往只关注单一维度的功能实现,缺乏将多个组件(如消息队列、数据库持久化、服务路由)耦合在一起的真实世界场景模拟。比如,如果书中能提供一个完整的、使用Message Queuing(MSMQ)作为传输层保障的WCF服务案例,并详细分析其在消息丢失和重复投递时的处理逻辑,那价值会大大提升。现在的感觉是,我学到了WCF的“零件”的用法,但对于如何用这些零件“组装”一台能跑在真实生产线上的“机器”,指导性仍然有待加强。阅读过程中,我不得不自己搭建复杂的测试环境来验证理论,这无疑增加了学习的时间成本。

评分

我必须承认,本书在对WCF元数据交换机制的深入剖析上,确实达到了很高的水准。这一点是很多同期的书籍所不及的。作者花费了相当大的篇幅来解析MEX (Metadata Exchange Endpoint) 的内部工作原理,包括如何自定义MetadataPublishingEndpoint以及如何确保服务描述(ServiceDescription)在动态部署中的一致性。对于那些需要构建高度可配置、动态发布服务的开发团队而言,这部分内容无疑是宝贵的财富。特别是关于如何利用宿主环境(如IIS或Windows Service)来管理服务的生命周期和并发模型(如Single, PerSession, PerCall)的讨论,分析得极为透彻,甚至触及了CLR的线程池调度与WCF请求处理的交叉点。但是,这种深入也带来了一个副作用:在讨论到新兴的非WCF服务技术,比如Web API 2.0的兴起时,本书的立场显得有些保守和迟疑。它仿佛沉浸在WCF这个“黄金时代”的辉煌之中,对于如何平滑地将既有的WCF服务集成到以RESTful架构为主导的微服务生态中,给出的建议显得有些陈旧和不接地气。这使得这本书在跨越技术代际的迁移应用中,显得有些力不从心。

评分

这本书的排版和索引结构设计得非常专业,但内容组织上似乎没有充分考虑到开发者的实际查阅习惯。当我们遇到一个紧急的生产问题时,我们通常希望快速定位到特定错误代码的解决方案、特定的配置项的详细解释,或者某个高级特性的性能优化建议。然而,本书的章节划分更多是基于技术特性本身的功能模块划分,而非基于开发者的“问题域”。比如,关于“错误处理与日志记录”的章节分散在了好几个不同的上下文中——客户端异常处理在一章,服务端错误处理在另一章,而自定义的`ErrorHandler`的实现则被放在了行为(Behaviors)的讨论部分。这种分散使得我们在进行全面的故障排除流程梳理时,需要频繁地在全书范围内进行交叉引用。如果能有一个集中的、专门针对“生产环境问题排查”的附录,或者在每个主要功能章节末尾增加一个“常见陷阱与调试技巧”的小节,相信会大大提升其实用价值。作为一本“高级编程”指南,它对“高级”的理解似乎更侧重于理论的深度,而非实际操作的效率。

评分

从语言风格上来说,这本书的行文保持了一种严谨的学术态度,大量的术语定义清晰,逻辑推导严密,这对于建立扎实的理论基础是很有帮助的。作者的遣词造句非常精准,几乎没有出现模棱两可的表述,这在描述复杂的分布式系统状态机时尤为重要。然而,这种过度追求严谨性的代价是,阅读体验略显枯燥乏味,缺乏必要的趣味性和互动性。在讲解WCF的Message Queuing传输模式时,作者几乎是在复述微软技术文档中的规范描述,少了一些将这项技术与业界其他消息中间件(如RabbitMQ或Kafka)进行对比分析的视角。这种“只谈本论,不涉他论”的做法,使得读者无法从更广阔的视野中去审视WCF 4在这场技术浪潮中的真正定位和价值取舍。对于一个希望了解WCF如何在异构系统中发挥最佳作用的读者来说,我希望看到更多关于跨平台互操作性的深度讨论,而不仅仅是聚焦于其在.NET生态内部的完美闭环。

评分

从第11章开始看

评分

从第11章开始看

评分

对WCF有了些了解.需求已经成为过去式,可能很久都不会再看这本书了吧.阿门.应该再翻看一下,记一下WCF都有哪些内容.

评分

从第11章开始看

评分

对WCF有了些了解.需求已经成为过去式,可能很久都不会再看这本书了吧.阿门.应该再翻看一下,记一下WCF都有哪些内容.

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2026 book.quotespace.org All Rights Reserved. 小美书屋 版权所有