《WCF 3.5揭秘》是2009年9月人民郵電出版社出版的圖書,作者是[美]Craig McMurtry、Marc Mercuri、Nigel Watling、Matt Winkler。
基本介紹
- 中文名:WCF 3.5揭秘
- 作者:[美]Craig McMurtry、Marc Mercuri、Nigel Watling、Matt Winkler
- ISBN:9787115211804
- 頁數:535頁
- 定價:79元
- 出版社:人民郵電出版社
- 出版時間:2009年9月
- 裝幀:平裝
- 開本:16開
內容簡介,圖書目錄,
內容簡介
本書是WCF領域內少有的經典著作,以WCF的預備知識開篇,以REST和Plain XML服務的具體案例分析結束全書,全面而深入地講解了WCF技術的各個知識點。具體包括WF、使用WCF和WF、WCS、信息卡、標識元系統、與COM+集成、定製行為、定製信道、定製傳輸、發布/訂閱系統以及對等通信等。本書不僅系統地闡述了WCF的重要理論知識,而且還提供了大量的實例和解決常見問題的**佳方案。它是WCF開發團隊集體智慧的結晶,是進行WCF開發必備的參考書。
本書適合於各層次的.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