注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合WCF 4高級(jí)編程

WCF 4高級(jí)編程

WCF 4高級(jí)編程

定 價(jià):¥58.00

作 者: (美)西布拉奧,克萊斯,科佐利諾,格拉布納 著,吳文國 譯
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 計(jì)算機(jī)體系結(jié)構(gòu)

ISBN: 9787302266990 出版時(shí)間: 2011-10-01 包裝: 平裝
開本: 16開 頁數(shù): 423 字?jǐn)?shù):  

內(nèi)容簡介

  本書討論基于.NET 4.0架構(gòu)的WCF(Windows CommunicationFoundation)J]艮務(wù)編程技術(shù)。WCF是.NET架構(gòu)中的技術(shù),用來創(chuàng)建面向服務(wù)的應(yīng)用程序、交換不同通信方案中的消息,以及執(zhí)行由服務(wù)操作生成的工作流。通過學(xué)習(xí)本書,讀者將掌握面向服務(wù)的基本原理,學(xué)習(xí)通信模式和發(fā)現(xiàn)如何顯式定義業(yè)務(wù)流程。讀者還將學(xué)習(xí)如何使用這些技術(shù)的不同部分來實(shí)現(xiàn)上述功能,并清晰地理解WCF4的不同組件是如何相互支撐、協(xié)作,成為一個(gè)綜合框架的,進(jìn)而支持企業(yè)級(jí)分布式應(yīng)用程序的各個(gè)方面。除了介紹WCF技術(shù)外,本書還采取了一種實(shí)用的講法,介紹了3個(gè)案例(面向服務(wù)、通信和業(yè)務(wù)流程)并逐步實(shí)現(xiàn)了它們。本書將引導(dǎo)讀者如何將WCF和VisualStudi0工具用于實(shí)際開發(fā)的各個(gè)方面。在構(gòu)建WCF 4知識(shí)體系的過程中,讀者將掌握如何有效地利用Visual Studi02010,以構(gòu)建能夠最大化利用WCF 4新增功能的解決方案。讀者將學(xué)習(xí)如何創(chuàng)建應(yīng)用程序(作為開發(fā)人員和架構(gòu)師),如何把這些應(yīng)用程序集成為WCF4中新的編程范式。讀者將學(xué)習(xí)如何用建立在WCF技術(shù)和.NET服務(wù)之上的新架構(gòu)模式創(chuàng)建一個(gè)解決方案,將學(xué)習(xí)如何解決在實(shí)現(xiàn)WCF4項(xiàng)目所需要的新編程范式和新結(jié)構(gòu)風(fēng)格的過程中遇到的實(shí)際問題。本書中介紹的實(shí)例決不是簡單的“helloworld”示例,而是引導(dǎo)讀者如何建立架構(gòu)正確的解決方案,并向讀者展示最佳的編程風(fēng)格。 本書4位作者都具有豐富的實(shí)際開發(fā)經(jīng)驗(yàn)。在日常的開發(fā)工作中他們都曾遇到過這些問題,并用最佳的指導(dǎo)和實(shí)踐提出了切實(shí)可行的解決方法。他們把各自的實(shí)際經(jīng)驗(yàn)融入到了本書中。

作者簡介

暫缺《WCF 4高級(jí)編程》作者簡介

圖書目錄

目    錄
第1章  設(shè)計(jì)原理與設(shè)計(jì)模式 1
1.1  SOA簡介 1
1.2  SOA架構(gòu)的4條原則 3
1.2.1  邊界顯式定義 3
1.2.2  服務(wù)自動(dòng)化 3
1.2.3  服務(wù)共享的是模式和契約,
而不是類 3
1.2.4  基于策略的服務(wù)兼容性 4
1.3  服務(wù)的內(nèi)部結(jié)構(gòu) 4
1.4  組織業(yè)務(wù)流程中的服務(wù) 7
1.5  SOA的底層技術(shù) 7
1.5.1  SOAP 8
1.5.2  WS -* Protocols 8
1.5.3  WSDL 8
1.6  契約優(yōu)先原則 9
1.7  WCF和.NET服務(wù)如何
實(shí)現(xiàn)SOA模式 10
1.7.1  模式 10
1.7.2  解耦契約:接口與實(shí)現(xiàn) 10
1.7.3  代理模式 11
1.7.4  OperationContext模式 11
1.7.5  并發(fā)契約 11
1.7.6  數(shù)據(jù)保密性 12
1.7.7  Web服務(wù)原子事務(wù) 12
1.7.8  會(huì)話外觀 12
1.7.9  異常保護(hù) 12
1.8  通信與集成模式 13
1.8.1  集成模式 14
1.8.2  消息交換模式 16
1.8.3  消息模式 22
1.9  業(yè)務(wù)流程模式 26
1.9.1  流程管理器 26
1.9.2  在工作流聲明中的模式 28
第2章  服務(wù)契約與數(shù)據(jù)契約 31
2.1  服務(wù)契約 32
2.2  數(shù)據(jù)契約 32
2.3  消息契約 32
2.4  契約與代碼 32
2.5  汽車租賃服務(wù)——實(shí)現(xiàn)示例 33
2.5.1  步驟1:定義服務(wù)契約 33
2.5.2  步驟2:提取服務(wù)元數(shù)據(jù) 34
2.3.3  步驟3:服務(wù)的實(shí)現(xiàn) 38
2.5.4  步驟4:生成客戶端代碼 39
2.5.5  [ServiceContract]和
[OperationContract]特性 40
2.6  數(shù)據(jù)契約 42
2.6.1  數(shù)據(jù)契約詳解 47
2.6.2  KnownTypes特性 49
2.7  服務(wù)契約與數(shù)據(jù)契約的
版本控制 52
2.7.1  數(shù)據(jù)契約的版本控制 52
2.7.2  雙向版本控制 54
2.7.3  服務(wù)契約版本控制的
最佳實(shí)踐 56
2.7.4  數(shù)據(jù)契約版本控制的
最佳實(shí)踐 56
2.8  消息契約 57第3章  綁定 63
3.1  綁定的工作原理 64
3.2  地址 66
3.3  行為 67
3.3.1  服務(wù)行為 67
3.3.2  操作行為 70
3.3.3  終結(jié)點(diǎn)行為 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  默認(rèn)配置 82
3.5.3  設(shè)置多綁定 85
3.6  修改綁定 86
3.6.1  綁定的屬性 86
3.6.2  創(chuàng)建自定義綁定 88
3.6.3  重用自定義綁定 90
3.7  持久雙工服務(wù) 93
3.8  PollingDuplexHttpBinding綁定:
HTTP輪詢 95
第4章  客戶端 97
4.1  Basic Profile 1.1標(biāo)準(zhǔn) 98
4.2  .NET客戶端 98
4.2.1  共享WSDL-契約 98
4.2.2  共享WSDL契約和數(shù)據(jù)
契約-DLL 101
4.2.3  共享接口和數(shù)據(jù)
契約-DLL 102
4.3  REST 104
4.3.1  REST與WCF 106
4.3.2  使用REST客戶端 1124.3.3  使用REST Starter Kit
工具 113
4.4  AJAX與WCF的關(guān)系 114
4.5  WCF 4與Silverlight 118
第5章  實(shí)例化 121
5.1  實(shí)例上下文模式 122
5.1.1  PerlCall模式 122
5.1.2  Single模式 125
5.1.3  PerSession模式 127
5.2  服務(wù)的生命周期 131
5.3  性能 137
5.3.1  限流 137
5.3.2  最佳做法 144
5.3.3  負(fù)載均衡 144
第6章  工作流服務(wù) 147
6.1  剖析工作流服務(wù) 148
6.2  聲明式服務(wù) 149
6.3  接收與發(fā)送活動(dòng) 152
6.3.1  接收活動(dòng) 152
6.3.2  發(fā)送活動(dòng) 155
6.3.3  SendAndReceiveReply和
ReceiveAndSendReply
活動(dòng) 157
6.4  實(shí)現(xiàn)工作流服務(wù)的第一個(gè)
示例 157
6.5  配置工作流服務(wù) 161
6.6  實(shí)現(xiàn)消息的關(guān)聯(lián) 164
6.7  托管工作流服務(wù) 174
第7章  理解WCF安全 177
7.1  Web服務(wù)安全的歷史演變 177
7.2  Web服務(wù)安全的基本原則 178
7.2.1  驗(yàn)證 178
7.2.2  授權(quán) 179
7.2.3  消息的完整性 179
7.2.4  消息的機(jī)密性 179
7.3  傳輸安全與消息安全 180
7.3.1  傳輸安全 180
7.3.2  消息安全 180
7.4  WCF安全概述 182
第8章  WCF安全實(shí)戰(zhàn) 195
8.1  驗(yàn)證的起步 195
8.2  基于聲明的身份驗(yàn)證模型 196
8.3  驗(yàn)證實(shí)戰(zhàn) 199
8.3.1  建立在消息安全之上的
用戶驗(yàn)證 199
8.3.2  建立在傳輸安全之上的
用戶名驗(yàn)證 209
8.3.3  利用消息安全實(shí)現(xiàn)X509
證書的相互驗(yàn)證 213
8.3.4  建立在消息安全之上的
Kerberos驗(yàn)證 221
8.4  聲明轉(zhuǎn)換與安全上下文的
初始化 226
8.5  服務(wù)授權(quán) 228
8.5.1  基于角色的授權(quán) 228
8.5.2  基于聲明的驗(yàn)證和驗(yàn)證
上下文 232
8.5.3  授權(quán)管理器 233
第9章  WCF聯(lián)合驗(yàn)證 237
9.1  聯(lián)合驗(yàn)證 237
9.1.1  STS服務(wù)簡介 238
9.1.2  多域之間的聯(lián)合驗(yàn)證 238
9.1.3  SAML語言 239
9.2  WIF架構(gòu) 241
第10章  Windows Azure Platform
AppFabric 255
10.1  服務(wù)總線和訪問控制簡介 256
10.2  使用服務(wù)總線 259
10.3  中繼服務(wù) 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  使用訪問控制服務(wù)(ACS) 274
10.5.1  服務(wù)名稱空間 275
10.5.2  作用域 276
10.5.3  發(fā)送者 276
10.5.4  規(guī)則 276
10.5.5  把第一個(gè)服務(wù)集成到
訪問控制中 277
第11章  創(chuàng)建一個(gè)SOA案例 285
11.1  需求分析 285
11.2  建立解決方案 286
11.3  創(chuàng)建接口 288
11.3.1  創(chuàng)建CarManagement
接口 291
11.3.2  創(chuàng)建Customer接口 292
11.3.3  創(chuàng)建Rental接口 293
11.3.4  創(chuàng)建External接口 294
11.4  創(chuàng)建服務(wù) 296
11.5  創(chuàng)建宿主程序 298
11.6  創(chuàng)建數(shù)據(jù)庫 306
11.7  實(shí)現(xiàn)服務(wù) 306
11.7.1  為CustomerService和
RentalService服務(wù)創(chuàng)建
數(shù)據(jù)庫訪問 307
11.7.2  創(chuàng)建CarManagement
服務(wù) 308
11.8  公開元數(shù)據(jù) 310
11.9  創(chuàng)建CarManagement
客戶端 313
11.10  創(chuàng)建RentalApplication
應(yīng)用程序 320
11.11  添加錯(cuò)誤處理功能 325
11.12  模擬客戶端 328
11.13  擴(kuò)展CarManagement接口
以接受汽車子類 32811.14  實(shí)現(xiàn)ExternalInterface-
Facade 330
11.14.1  調(diào)用ExternalInterface-
Facade 331
11.14.2  給參與事務(wù)的方法設(shè)置
事務(wù)支持 333
11.14.3  為servicehost配置
額外的終結(jié)點(diǎn) 333
第12章  創(chuàng)建通信和集成案例 335
12.1  需求分析 335
12.2  建立解決方案 337
12.3  創(chuàng)建HQOrderEntryService-
Interface接口項(xiàng)目 338
12.4  創(chuàng)建HelperLib類庫 340
12.5  創(chuàng)建HQOrderEntry-
Implementation項(xiàng)目 341
12.6  創(chuàng)建HQOrderEntryServiceHost
項(xiàng)目 342
12.7  創(chuàng)建OrderEntryApplication
項(xiàng)目 343
12.8  創(chuàng)建LocalOrderEntryInterface
接口項(xiàng)目 345
12.9  繼續(xù)HQOrderEntry-
Implementation項(xiàng)目 346
12.10  創(chuàng)建HQProductServiceASMX
項(xiàng)目 348
12.10.1  創(chuàng)建Web服務(wù) 348
12.10.2  把HQProductService-
ASMX作為服務(wù)引用
添加到OrderEntryService-
Implementation項(xiàng)目中 349
12.10.3  為CheckIfOrderIsValid
方法編寫代碼 350
12.10.4  為TranslateProduct-
Description方法編寫
代碼 35112.10.5  為ConvertOrderEntry-
Schema方法編寫
代碼 351
12.11  創(chuàng)建HQLocalizationService
服務(wù) 352
12.12  為RouteOrderEntry方法
編寫代碼 354
12.13  創(chuàng)建RealTimeOrderTracking-
Application應(yīng)用程序 355
12.13.1  為RealTimeOrder-
TrackingApplication
方法編寫代碼 355
12.13.2  添加IsubscribeToOrder-
TrackingInfo 接口 356
12.13.3  實(shí)現(xiàn)SubscribeService
方法 356
12.13.4  在訂單處理時(shí)調(diào)用
訂閱服務(wù) 357
12.13.5  打開SubscribeService
服務(wù) 358
12.13.6  訂閱來自RealTimeOrder-
TrackingApplication的
事件 359
12.13.7  配置HQOrderEntry-
ServiceHost宿主 359
12.14  創(chuàng)建路由 360
12.15  配置HQOrderEntry-
ServiceHost宿主 362
第13章  創(chuàng)建業(yè)務(wù)流程 365
13.1  需求分析 365
13.2  建立解決方案 366
13.3  創(chuàng)建數(shù)據(jù)契約 367
13.4  創(chuàng)建CalculateReferenceID-
Service服務(wù) 369
13.5  創(chuàng)建ReceiveApprovedHoliday-
RequestsService項(xiàng)目 370
13.6  給HolidayRequestActivity-
Library項(xiàng)目添加服務(wù)引用 373
13.6.1  添加CalculateReferenceID-
Service項(xiàng)目 373
13.6.2  添加對(duì)ReceiveApproved-
HolidayRequestsService
服務(wù)的引用 374
13.6.3  開發(fā)HolidayRequestProcess
項(xiàng)目 375
13.6.4  添加工作流 375
13.6.5  創(chuàng)建變量 376
13.6.6  配置Receive活動(dòng) 378
13.6.7  配置Send活動(dòng) 379
13.6.8  配置ApproveRequest操作
的ReceiveAndSendReply
活動(dòng) 383
13.7  開發(fā)HolidayRequest-
ProcessHost項(xiàng)目 388
13.8  測試這個(gè)服務(wù)宿主能否正確
公開元數(shù)據(jù) 389
13.9  開發(fā)ManagersHoliday-
RequestApprovalApplication
項(xiàng)目 391
13.10  創(chuàng)建SqlWorkflowInstance-
Store項(xiàng)目 391
第14章  托管服務(wù) 393
14.1  自托管 394
14.1.1  ServiceHost和ServiceHost-
Base 394
14.1.2  實(shí)現(xiàn)一個(gè)自定義的
ServiceHost 397
14.2  IIS托管 399
14.2.1  ServiceHostFactory與
ServiceHostFactoryBase 401
14.2.2  使用CustomService-
HostFactory類 401
14.2.3  不通過svc文件承載
服務(wù) 402
14.2.4  Windows激活服務(wù) 403
14.3  用Windows AppFabric管理
和跟蹤終結(jié)點(diǎn) 406
14.3.1  建立Windows Server
AppFabric 407
14.3.2  使用AppFabric監(jiān)視
服務(wù) 409
14.3.3  啟動(dòng)事件查看器 412
14.4  路由服務(wù) 413
14.4.1  基于內(nèi)容的路由 413
14.4.2  協(xié)議和安全橋接 417
14.4.3  錯(cuò)誤處理 418
14.5  云托管 419
14.5.1  在Windows Azure中
托管WCF服務(wù) 420
14.5.2  Windows Azure Platform
AppFabric服務(wù)總線 420
14.5.3  通過云中繼服務(wù) 421  

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)