分享
 
 
 

WCF 3.5揭秘(图灵程序设计丛书微软技术系列)

WCF 3.5揭秘(图灵程序设计丛书微软技术系列)  点此进入淘宝搜索页搜索
  特别声明:本站仅为商品信息简介,并不出售商品,您可点击文中链接进入淘宝网搜索页搜索该商品,有任何问题请与具体淘宝商家联系。
  參考價格: 点此进入淘宝搜索页搜索
  分類: 图书,计算机与互联网,程序语言与软件开发,语言与开发工具,
  品牌: 麦克默特里(Craig McMurtry)

基本信息·出版社:人民邮电出版社

·页码:535 页

·出版日期:2009年09月

·ISBN:7115211809/9787115211804

·条形码:9787115211804

·包装版本:第1版

·装帧:平装

·开本:16

·正文语种:中文

·丛书名:图灵程序设计丛书微软技术系列

产品信息有问题吗?请帮我们更新产品信息。

内容简介《WCF 3.5揭秘》是WCF领域内少有的经典著作,以WCF的预备知识开篇,以REST和Plain XML服务的具体案例分析结束全书,全面而深入地讲解了WCF技术的各个知识点。具体包括WF、使用WCF和WF、WCS、信息卡、标识元系统、与COM+集成、定制行为、定制信道、定制传输、发布/订阅系统以及对等通信等。《WCF 3.5揭秘》不仅系统地阐述了WCF的重要理论知识,而且还提供了大量的实例和解决常见问题的最佳方案。它是WCF开发团队集体智慧的结晶,是进行WCF开发必备的参考书。

《WCF 3.5揭秘》适合于各层次的.NET开发者。

作者简介麦克默特里(Craig McMurtry)等都是微软公司WCF开发团队成员。负责向社区传播并帮助客户成功实践最新的WCF技术。他们能够在第一时间获得第一手资料。自然对这项技术有着其他人不具备的深入理解。而且重要的是,他们花了大量时间来帮助企业和软件提供商使用WCF,在应对各种难题时都游刃有余。更值得庆幸的是,作者将这些宝贵的经验都融入到了本书中。

媒体推荐“微软WCF开发团队中的每一位项目经理和开发人员都有这本书——我们几乎所有人都把这本书作为开发或使用Web服务的必备参考书。你一定会像我们一样,发现这是一本令愉快、有启发性而且很有用的书。”

——Alex Weinert,微软公司WCF开发团队项目经理

“要学习WCF,你只需要这本书和WCF SDK!它讲解了对WCF开发者来说最重要的主题,而且非常易于理解。强烈推荐!”

——Amazon读者评论

编辑推荐《WCF 3.5揭秘》由4位微软WCF开发团队的技术专家撰写。是公认的权威著作。通过大量应用场景.深入地讲解TWCF开发者必须学习的各种知识。书中提供了大量步骤详尽的示例,读者可以从无到有重现解决方案。直接运用到实际项目中去。书中萃取了大量最佳实践和宝贵建议。是整个WCF-开发团队集体智慧的结晶。弥足珍贵。新版尤其对WCF和WF的内容进行了重新整合。此外还透彻阐述了.NET 3.5的最新特性,主要包括VS 2008工具支持、持久化服务、WCS中新的操作界面和新特性、RSS和ATOM联合以及JSON APl等内容。

来自微软WCF开发团队的权威之作,从这里,开始NET企业级开发之旅,实战性极强的80多个经典示例。

WCF是微软为构建基于web服务、SOA架构和分布式应用程序所提供的全新统一编程模型.其有强大的互操作性、可扩展性和可管理性.是微软分布式计算技术的集大成之作。大大简化了.NET平台企业级应用开发。

目录

第一部分 WCF简介

第1章 预备知识 2

1.1 分部类型 2

1.2 泛型 3

1.3 可空值类型 5

1.4 轻量级事务管理器 7

1.5 角色提供程序 8

1.6 小结 10

1.7 参考文献 10

第2章 基础知识 11

2.1 背景知识 11

2.2 输入服务(Enter Services) 13

2.3 WCF 15

2.4 服务模型 16

2.4.1 软件资源 20

2.4.2 创建一个访问资源的服务 22

2.4.3 使用服务 36

2.4.4 在IIS中承载服务 46

2.4.5 改变服务通信方式 50

2.5 Visual Studio 2008工具支持 52

2.6 小结 57

2.7 参考文献 57

第3章 数据表示和持久化支持 59

3.1 背景知识 59

3.2 XmlSerializer和DataContractSerializer 60

3.3 XML物神 63

3.3.1 创建服务 65

3.3.2 创建客户端 66

3.3.3 满足查看XML的欲望 67

3.3.4 DataContractSerializer值得吗 67

3.4 使用DataContractSerializer 67

3.5 异常处理 79

3.6 持久化服务 82

3.6.1 为什么要持久化服务 82

3.6.2 实现持久化服务 83

3.7 小结 88

3.8 参考文献 88

第4章 会话、可信赖会话、队列与事务 89

4.1 可信赖会话 89

4.2 会话管理 92

4.3 队列交付 93

4.4 事务 96

4.5 小结 103

第二部分 WF介绍

第5章 WF简介 106

5.1 WF是什么 106

5.2 活动 107

5.2.1 开箱即用活动 109

5.2.2 创建定制服务 110

5.2.3 活动通信 115

5.2.4 设计行为 121

5.2.5 事务和补偿 122

5.3 工作流模型 124

5.3.1 顺序工作流 124

5.3.2 状态机工作流 131

5.3.3 定制根活动 132

5.4 工作流承载 132

5.4.1 承载运行时 133

5.4.2 运行时服务 134

5.4.3 定制服务 141

5.5 规则引擎 143

5.5.1 作为条件的规则 144

5.5.2 ConditionedActivityGroup活动 146

5.5.3 作为策略的规则 147

5.6 小结 149

5.7 参考文献 149

第6章 使用WCF和WF 150

6.1 消费服务 150

6.1.1 在自定义活动中调用服务 150

6.1.2 以.NET Framework 3.5的方式使用Send活动 154

6.1.3 扩展Send活动 156

6.2 组合多个服务 158

6.3 将工作流公开为服务 158

6.3.1 在WCF服务中承载(.NET 3.0) 159

6.3.2 将工作流公开为服务(.NET 3.5) 163

6.3.3 创建工作流服务 167

6.3.4 上下文 168

6.3.5 通信模式 170

6.4 小结 179

6.5 参考文献 180

第三部分 安全

第7章 安全基础 182

7.1 确保通信安全的基本任务 182

7.2 传输安全和消息安全 183

7.3 使用传输安全 183

7.3.1 安装证书 183

7.3.2 指定服务器即将提供的证书 185

7.3.3 配置服务器的身份 186

7.3.4 传输安全示例 186

7.4 使用消息安全 191

7.5 身份模拟与授权 196

7.6 身份模拟 196

7.7 授权 199

7.8 取消对Windows的更改 205

7.8.1 卸载证书 205

7.8.2 从IIS中删除SSL配置 206

7.8.3 从HTTP.SYS中删除SSL配置 207

7.8.4 恢复服务器的标识 207

7.9 小结 207

7.10 参考文献 207

第8章 WCS、信息卡和标识元系统 209

8.1 标识的角色 209

8.2 Microsoft Passport和其他标识验证方法 211

8.3 标识规则 213

8.4 标识元系统 214

8.5 信息卡和CardSpace 218

8.6 管理信息卡 220

8.7 架构、协议和安全 225

8.8 CardSpace与企业 235

8.9 .NET Framework 3.5新特性 238

8.10 .NET Framework 3.5的HTTP支持 239

8.11 小结 241

8.12 参考文献 241

第9章 使用信息卡保护应用程序的安全 243

9.1 标识元系统开发 243

9.2 CardSpace的简单示例 245

9.3 CardSpace示例的准备工作 246

9.3.1 开启IIS和ASP.NET 2.0 246

9.3.2 获取X.509证书 246

9.3.3 将证书导入证书存储区 247

9.3.4 更新Hosts文件使DNS项与证书匹配 247

9.3.5 IIS设置 248

9.3.6 读取证书私钥 248

9.3.7 HTTP配置 249

9.4 为WCF应用程序添加信息卡 250

9.5 添加信息卡 253

9.6 使用Federation绑定 258

9.7 捕获异常 259

9.8 处理发布的令牌 260

9.9 使用Metadata Resolver 261

9.10 为浏览器应用程序添加信息卡 262

9.11 创建托管卡 271

9.12 创建简单的安全令牌服务 273

9.13 通过HTTP使用CardSpace 275

9.14 小结 276

9.15 参考文献 276

第10章 高级安全 277

10.1 序幕 277

10.2 利用声明保证资源安全 278

10.2.1 基于声明授权和基于角色授权 278

10.2.2 基于声明授权和访问控制列表 279

10.3 使用XSI运用基于声明的安全 281

10.3.1 利用Windows标识授权对局域网资源的访问 281

10.3.2 改进初始方案 286

10.3.3 添加STS作为联合的基础 292

10.3.4 重新配置Resource Access服务 302

10.3.5 重新配置客户端 305

10.3.6 体验带有XSI的、联合的、基于声明的标识的强大 307

10.4 基于声明的安全和联合安全 308

10.5 小结 309

10.6 参考文献 309

第四部分 集成与互操作

第11章 遗留集成 312

11.1 COM+集成 312

11.1.1 支持的接口 313

11.1.2 选择承载模式 313

11.2 使用COM+服务模型配置工具 314

11.3 将COM+组件以WCF Web服务提供 315

11.4 从COM调用WCF服务 320

11.4.1 创建服务 320

11.4.2 创建客户端 322

11.4.3 创建VBScript文件 324

11.4.4 测试解决方案 324

11.5 与MSMQ集成 324

11.6 创建与MSMQ集成的WCF服务 325

11.6.1 创建请求 325

11.6.2 创建服务 326

11.6.3 创建客户端 328

11.6.4 测试 331

11.7 小结 332

第12章 互操作性 333

12.1 小结 335

12.2 参考文献 335

第五部分 扩展WCF

第13章 定制行为 338

13.1 扩展WCF 338

13.2 用定制行为扩展服务模型 339

13.2.1 声明你要提供的行为的类型 339

13.2.2 将定制行为附加到操作或终结点上 342

13.2.3 将定制行为告知WCF 342

13.3 实现定制行为 342

13.3.1 声明 343

13.3.2 附加 343

13.3.3 告知 344

13.4 实现各种类型的定制行为 350

13.4.1 操作选择器 350

13.4.2 参数检查器 351

13.4.3 消息格式器 353

13.4.4 消息检查器 355

13.4.5 实例上下文提供者 357

13.4.6 实例提供者 358

13.4.7 操作调用器 359

13.5 实现WSDL导出扩展 360

13.6 定制行为实战 362

13.7 小结 362

13.8 参考文献 363

第14章 定制信道 364

14.1 绑定元素 364

14.1.1 出站通信 365

14.1.2 入站通信 365

14.2 信道是有形状的 366

14.3 可能需要信道支持会话 367

14.4 根据契约匹配信道 367

14.5 通信状态机 369

14.6 创建定制绑定元素 369

14.6.1 理解起点 370

14.6.2 提供一个支持出站通信的定制绑定元素 371

14.6.3 更改自定绑定元素以支持入站通信 376

14.6.4 通过配置应用定制绑定元素 381

14.7 小结 384

第15章 定制传输 385

15.1 传输信道 385

15.1.1 入站通信 385

15.1.2 出站通信 386

15.2 消息编码器 386

15.3 完善栈 386

15.4 实现传输绑定元素和编码器绑定元素 387

15.4.1 场景 387

15.4.2 要求 388

15.4.3 TcpListener类和TcpClient类 388

15.5 实现支持任意TCP的定制绑定元素 390

15.5.1 配置 390

15.5.2 定制传输绑定元素 392

15.5.3 信道监听器 394

15.5.4 传输信道 396

15.5.5 消息编码器 398

15.5.6 使用定制传输绑定元素 399

15.6 小结 400

15.7 参考文献 400

第六部分 具体案例

第16章 发布/订阅系统 402

16.1 使用回调契约的发布/订阅系统 402

16.2 使用MSMQ实际通用组播的发布/订阅系统 408

16.3 使用流的发布/订阅系统 414

16.3.1 流传输模式 414

16.3.2 使用流传输模式传送定制流 418

16.3.3 使用流传输模式和定制流实现发布/订阅系统 421

16.4 小结 425

16.5 参考文献 425

第17章 对等通信 426

17.1 在点对点应用中使用结构化数据 426

17.2 利用Windows对等网络开发平台 427

17.3 理解Windows对等网络 427

17.4 使用对等信道 428

17.4.1 终结点 428

17.4.2 绑定 428

17.4.3 地址 431

17.4.4 契约 431

17.4.5 实现 432

17.5 对等信道实战 432

17.5.1 设想解决方案 432

17.5.2 设计数据结构 435

17.5.3 定义服务契约 437

17.5.4 实现服务契约 439

17.5.5 配置终结点 440

17.5.6 将消息发给特定的节点 441

17.5.7 定制对等名称解析 444

17.5.8 查看对等信道的工作 447

17.6 对等信道和People Near Me 449

17.7 小结 449

17.8 参考文献 449

第18章 REST和Plain XML服务 450

18.1 REST 450

18.2 REST服务 451

18.3 REST服务和Plain XML 451

18.4 REST服务的优点和局限 451

18.5 使用WCF创建REST POX服务 452

18.5.1 REST POX服务终结点的地址 452

18.5.2 REST POX服务终结点的绑定 452

18.5.3 REST POX服务终结点的契约 453

18.5.4 实现 453

18.5.5 应用程序范例 454

18.6 .NET Framework 3.5中的RSS和ATOM联合 458

18.7 JSON 463

18.8 小结 466

18.9 参考文献 466

第七部分 WCF应用程序的生命周期

第19章 可管理性 470

19.1 检测功能与工具 470

19.1.1 配置系统和配置编辑器 471

19.1.2 Service Configuration Editor 473

19.1.3 安全事件的可配置审计 477

19.1.4 消息日志、活动跟踪和Service Trace Viewer 480

19.1.5 性能计数器 488

19.1.6 WMI提供程序 489

19.2 完善管理工具 497

19.3 小结 497

第20章 版本处理 498

20.1 版本术语 498

20.2 版本问题集 499

20.2.1 添加新的操作 499

20.2.2 更改操作 501

20.2.3 删除一个操作 504

20.2.4 更改绑定 504

20.2.5 决定废除一个终结点 504

20.2.6 更改服务终结点的地址 504

20.3 集中的生命周期管理 505

20.4 小结 506

20.5 参考文献 507

第八部分 规范

第21章 规范 510

21.1 采用WCF 510

21.2 使用WCF地址 512

21.3 使用WCF绑定 513

21.4 使用WCF契约 515

21.4.1 使用结构化契约 517

21.4.2 使用行为契约 519

21.5 使用WCF服务 521

21.6 使用WCF客户端 528

21.7 使用大量数据 533

21.8 调试WCF应用程序 534

21.9 小结 535

21.10 参考文献 535

……[看更多目录]

序言我从2001年开始从事WCF(那时称为“Indigo”)的研发工作,当时我们还是一个小团队,我应该是第20位加入该团队的成员。在该团队任职期间,我是存储、可管理性、可靠消息和队列方面的项目经理主管。我们的团队有一个宏伟的愿景:通过为Web服务创建一个基础,使之可以实际应用到广泛的分布式计算问题上,促进下一代Web服务的发展。我们希望确保为各种业务而实现的Web服务可以提供安全的通信——机密性、签名、联合,于是分布式计算客户就可以为现实世界中的通信使用Web服务。我们希望确保Web服务可以融入到.ACID模型的事务中,确保其能与数据驱动的系统或那些事务性计算任务进行有效的交互。我们希望确保Web服务可以某种方式编写,从而使广域的松散性不会再约束有意义的分布式应用程序的开发。在这些应用程序中,消息能以发送的次序达到你想发送的地址。这些目标如此涉及底层,现在看起来甚至有点奇怪,但是要知道,在2001年我们都接受这样的事实:当创建分布式系统时,其中的大部分工作都需要自力更生。

我们也知道大部分的计算环境都是异构的,许多厂商的系统同时并存,所以我们希望通过伟大的Web服务技术标准确保互操作性。我们决心实现良好的互操作性,并且全力地实现了目标。要在底层实现广泛的互操作性,WS—Security、WSAtomicTransactions、WS—ReliableMessaging、WS.Management、WS.Policy、WS.Transfer、WS.Eventing等协议都是必需的。但是,我们开始这个项目时什么都没有,它们都是由WCF团队的同事们后来实现的。回顾以前,我们可能会说:“我们当然希望通过被广泛接受的、可以相互组合的多个Web服务标准使用其他系统。”然而,这在2001年却是_个高不可攀的目标。

文摘插图:

WCF 3.5揭秘(图灵程序设计丛书微软技术系列)

其次,在很多情况下,不需要更改代码,管理员通过简单地修改绑定就能更改服务通信的方式,也就是说管理员能够让服务以各种不同的方式进行通信。例如,管理员可以让同一个服务在内部网络中选择这类客户端最优的方式进行通信,而对于互联网上的客户端选择其他合适的通信方式。在管理员对服务的绑定做了任何方式的改动之后,当服务的宿主执行时,WCF会为新的(或者修改后的)终结点生成通信基础设施。这样,使用WCF创建软件的投入就能获得更多的收益,因为这些软件可以适应各种各样的场景。

最后,第7部分将展示,WCF提供了大量的有效工具管理由该技术创建的应用。这些工具节省了开发专门管理系统的开支,同时减小了服务器当机的风险、频率、持续时间和代价,从而减少了整个运作的开支。

下面我们继续介绍如何运用WCF服务模型。来看一个逐步的详细例子,我们从最开始起步,创建一个其他软件可以与之通信的软件。这里,我们以开发一个计算衍生品(derivative)价值的软件为例。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
>>返回首頁<<
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有