2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

Windows Communication Foundation Unleashed 书评

  • 2008-04-16
  • 本文字数:1195 字

    阅读完需:约 4 分钟

通常,InfoQ 上的书评几乎都对所要评论的书持肯定态度。但有时候我们也会碰到一些不尽人意的作品,WCF Unleashed 就是其中一个。该书由四位作者写成,但通读全书,却让人觉得好像书中的一字一句都是四个人通过投票决定的,最终导致句意生涩。

书中的第一章专门介绍了自 2005 年以来引入的 C#语法。然后提到了在 System.Transactions 中的轻量级事务管理器,以及 System.Web.Security 中的 Role Provider。书中用到了类似的短句“显然,它定义了十个简单方法用来管理角色”,读者不得不怀疑,是否在偶然情况下,出版商误把作者的草稿当作了最后的定稿。

接着,本书又长篇大论且漫无章法地叙述了 COM、Java、.NET 的历史,以及许多作者从未真正定义过的各种术语。而且,书中还摘录了大量其他论文和书籍的引用与参考文献。这些引用不仅与本书的上下文没有太大关系,而且作者还通过添加到括号中的文字擅自改变它们的含义。例如,从 Cwalina 的引用中,作者就把“and finally calling simple methods”一段修改成了“‘and finally [either] calling simple methods’ or handling the instance’s events”。此外,作者还觉得有必要包含参考文献以支持他的主张,例如“Java 虚拟机规格说明书为编译器的输出定义了一个标准格式”。

在第 2 章中,作者又用了一半的篇幅阐释了如何使用 WCF 的详细细节。使用的例子非常精彩,但对例子的阐释却显得语无伦次。其中最为怪异的一段是介绍服务如何托管到一个应用程序域中,以及 Windows 如何为服务初始化公共语言运行时(Common Language Runtime)。千万不要让这些技术术语忽悠了你,实质上,作者提及的所有内容不过就是程序而已,如果你不运行它,甚至都无法工作。

第 3 章并没有得到改观。共有 5 页内容一直都在谈论“XML”,实际上这些空间可以得到更好的利用,用来阐释如何使用 DataContract 和 DataMember 特性。

第 4 章讨论的一些主题,例如会话管理,貌似很有价值,但是归纳起来也就只有这么一句话。

若要更好的管理与会话有关的资源,开发者可以规定调用哪一个操作来初始化会话,哪一个操作来结束会话。

如此而已,其它的主题无非是一些代码片断,对于哪些特性是重要的,或者如何使用它们,都没有任何详尽的描述。

接下来的章节则开始对 Windows Workflow Foundation 进行介绍。是啊,我们刚刚开始了解 WCF,作者却又将我们拉到一个与此无关的技术讨论中。是时候结束我们对本书的评论了。

总而言之,如果你正在寻觅一本好的 WCF 启蒙书籍,那么本书绝非你的目标,除非你别无选择。换句话说,如果你希望购买一本 WCF 的参考手册,或者希望深入了解 WCF 的实际工作原理,那么本书对你而言,绝对毫无帮助。

Windows Communication Foundation Unleashed 的作者为 Craig McMurty、Marc Mercuri、Nigel Watling 和 Matt Winkler,由 SAMS 出版,零售价为 49.99 美元。

查看英文原文: Review of Windows Communication Foundation Unleashed

2008-04-16 04:591421
用户头像

发布了 109 篇内容, 共 45.9 次阅读, 收获喜欢 14 次。

关注

评论

发布
暂无评论
发现更多内容

持续进击,STI上演极致通缩模型

西柚子

为什么说Aquqnee有望成为GameFi板块天花板

西柚子

【直播预告】凡泰讲堂第一期:洞见云原生,Kubernetes技术详解与实践

FinClip

Kubernetes

linux运维是做什么工作的?有哪些岗位?

行云管家

运维 网络运维 IT运维

天翼云CDN+云主机护航,全天候支撑云上战“疫”

天翼云开发者社区

千万张医疗影像,都去了哪里?

天翼云开发者社区

云主机 云存储

阿拉德之怒手游超详细图文架设教程

echeverra

游戏开发

企业为什么要实施知识管理?

小炮

知识管理 企业知识管理 企业知识管理工具

Tapdata 与阿里云 PolarDB 开源数据库社区联合共建开放数据技术生态

tapdata

数据库

为什么说Aquqnee有望成为GameFi板块天花板

小哈区块

synchronized有几种用法?

王磊

Java java面试

SimpleDateFormat类的安全问题,这6个方案总有一个适合你

华为云开发者联盟

Java 高并发 线程池 线程安全 SimpleDateFormat类

云端守望者(上):十二道难关

天翼云开发者社区

云主机 云安全

ETL批量作业调度TASKCTL桌面应用端安装步骤

敏捷调度TASKCTL

kettle 批量任务 ETL 自动化运维 调度任务

软件测试很简单么?

chenkl

测试

架构实战营总结

刘洋

#架构实战营 「架构实战营」

云端守望者(下):十八般武艺

天翼云开发者社区

云计算 云存储

Go Runtime 设计:计算资源调度

张旭海

Go runtime goroutine scheduler

Groovy踩坑记之方法调用八层认识

FunTester

什么是低代码开发?

源字节1号

软件开发 低代码开发

开源之夏 2022 与您相约!

RadonDB

数据库 开源 开源之夏

了解云桌面,看这一篇文章就够了!

天翼云开发者社区

Ranger对HDFS权限管理探索与实践

移动云大数据

hdfs Ranger

Tech Talk 活动预告丨使用 Amazon IoT Core 构建安全合规的智能产品

亚马逊云科技 (Amazon Web Services)

Amazon IoT Core

走进英特尔中国研究院,探索科技创新无穷奥秘

科技新消息

上海理工大学:巧用数字技术打响智慧抗疫信息战

华为云开发者联盟

低代码 welink 防疫 AppCube 核酸检测

正则表达式提取 git 提交记录中的新增代码行

OpenHacker

JavaScript 正则表达式

Telnet是什么意思?与SSH有啥区别?

行云管家

运维 SSH IT运维

资产跟踪管理系统解决方案

低代码小观

资产管理 企业管理系统 #资产追踪 CRM系统 客户关系管理系统

网络协议之:Domain name service DNS详解

程序那些事

Java Netty 程序那些事 4月月更

图数据库|基于 Nebula Graph 的 Betweenness Centrality 算法

NebulaGraph

数据库 算法 图数据库

Windows Communication Foundation Unleashed书评_.NET_Jonathan Allen_InfoQ精选文章