商品簡介
《WCF高級編程》是學習WCF編程的最佳指南,涵蓋所有關於WCF的內容,包括綁定、契約、客戶端、服務和安全等。重點介紹了如何在NET Framework上構建面向服務的應用程序。書中采用循序漸進的方式深入講解了WCF所有的特性和功能,并且展示了如何使用這些信息米創建可靠且安傘的服務解決方案。
《WCF高級編程》主要內容
NET Framework 3 0和WClF如何擴展NET Framework 2O CLR,以及如
何使用Visual Studl0 2005 Extensions for WCF 進行開發
關於wcF編程模型和服務模型的所有內容
集成WCF和已有應用程序及技術的有用提示
成功部署WCF服務的具體步驟
使用事務和隊列
如何使用各種管理工具來調試和配置wcF服務《WCF高級編程》讀者對象。
作者簡介
Scott Klein是一位資深的顧問,他熱愛所有有關SQL Server,.NET和XML的工作。他創作了由Wrox出版的Professional SQL Server 2005 XML一書,并且為SQL PASSCommunity Connetor撰寫半月專題文章。他還為Wrox(www.Wrox.C0m)和TopXML(www.TopXML.com)寫過文章。Scotl Klein經常在SQL Server和.NET用戶組里發言。如果他沒有坐在計算機前,或者沒有和家人在一起,那么通常就在當地的摩托車越野賽的跑道上騎著他的Yamaha。您可以通過ScottKlein@SqlXml.tom與他交流。
目次
第Ⅰ部分 WCF 入 門
第1章 WCF概述 3
1.1 SOA的用途 3
1.1.1 回顧 4
1.1.2 理解面向服務 5
1.1.3 SOA的原則 6
1.1.4 Microsoft對SOA的承諾 7
1.1.5 SOA小結 8
1.2 選擇WCF的理由 8
1.2.1 WCF體系結構 9
1.2.2 WCF的組成 11
1.2.3 WCF的功能 13
1.3 小結 14
第2章 WCF概念 15
2.1 消息 15
2.1.1 消息的結構 15
2.1.2 消息處理程序 20
2.1.3 消息處理模式 22
2.2 通道 23
2.3 服務 26
2.3.1 端點 27
2.3.2 地址 28
2.3.3 綁定 28
2.3.4 契約 29
2.4 行為 30
2.5 小結 30
第3章 了解WCF 33
3.1 WCF編程模型 33
3.1.1 SO或OO 33
3.1.2 服務模型 35
3.1.3 WCF編程方法 40
3.1.4 WCF編程 43
3.1.5 開發過程 43
3.1.6 WCF編程模型的定義 44
3.2 安裝WCF 44
3.3 創建第一個WCF服務 47
3.3.1 服務代碼 58
3.3.2 Service.svc 59
3.3.3 Web.config 59
3.4 小結 59
第Ⅱ部分 WCF編程基礎
第4章 地址 63
4.1 WCF地址 63
4.1.1 地址類型 64
4.1.2 地址格式 65
4.2 為WCF地址編程 67
4.2.1 EndpointAddress類 67
4.2.2 為地址編程 69
4.3 小結 73
第5章 WCF綁定及編程 75
5.1 了解WCF綁定 75
5.2 為WCF綁定編程 92
5.3 小結 107
第6章 WCF契約及其編程 109
6.1 WCF契約 109
6.1.1 契約及其與CLR的關係 110
6.1.2 服務契約 110
6.1.3 服務類型 114
6.1.4 數據契約 120
6.1.5 消息契約 124
6.2 對WCF契約編程 130
6.2.1 數據契約 130
6.2.2 消息契約 136
6.3 小結 142
第7章 客戶端 143
7.1 客戶端體系結構 143
7.1.1 客戶端對象 144
7.1.2 客戶端通道 145
7.1.3 通道工廠 146
7.2 客戶端通信模式 149
7.2.1 單向 149
7.2.2 請求-響應 150
7.2.3 雙工 151
7.2.4 異步 154
7.3 創建客戶端代碼 156
7.4 定義客戶端綁定和端點 157
7.5 類型化與無類型服務 159
7.5.1 調用類型化服務的操作 159
7.5.2 調用無類型服務的操作 159
7.6 有用的信息 160
7.6.1 交互地初始化通道 160
7.6.2 會話和通道持續時間 160
7.6.3 阻塞問題 161
7.6.4 異常處理 161
7.7 客戶端編程示例 162
7.7.1 ChannelFactory 162
7.7.2 雙工 168
7.8 小結 174
第8章 服務 175
8.1 概述 175
8.1.1 服務類型 175
8.1.2 服務契約 179
8.1.3 服務端點 179
8.2 服務行為 181
8.2.1 ServiceBehavior屬性 182
8.2.2 OperationBehavior屬性 189
8.2.3 使用配置指定行為 191
8.3 InstanceContext 192
8.4 處理異常 193
8.4.1 FaultException 194
8.4.2 FaultContract屬性 194
8.5 編程示例 196
8.6 小結 201
第9章 事務和可靠會話 203
9.1 事務 203
9.1.1 概述 203
9.1.2 System.ServiceModel中的事務屬性 205
9.2 可靠會話 208
9.2.1 概述 208
9.2.2 消息交換 209
9.2.3 安全消息 211
9.2.4 隊列 214
9.3 小結 222
第10章 安全 223
10.1 安全概述 223
10.1.1 概念 224
10.1.2 選擇WCF安全的原因 225
10.1.3 憑證 230
10.2 安全行為和綁定 232
10.2.1 安全行為 232
10.2.2 綁定 235
10.4 最佳實踐 239
10.5 小結 240
第11章 定制WCF 241
11.1 擴展ServiceHost和服務模型層 241
11.1.1 客戶端 241
11.1.2 調度程序 246
11.1.3 行為 250
11.2 擴展通道層 251
11.2.1 客戶端通道 251
11.2.2 服務通道 252
11.2.3 通道開發 253
11.2.4 擴展綁定 256
11.3 用戶定義的綁定 258
11.4 小結 259
第12章 互操作性和集成性 261
12.1 互操作性 261
12.1.1 Web服務協議支持 261
12.1.2 WSE 263
12.1.3 ASP.NET Web服務 268
12.1.4 WCF/ASP.NET兼容端點 268
12.2 集成性 270
12.2.1 COM+ 270
12.2.2 MSMQ 272
12.3 小結 274
第Ⅲ部分 部 署 WCF
第13章 部署WCF 277
13.1 安裝WCF服務 277
13.1.1 支持WCF的操作系統 277
13.1.2 軟件要求 277
13.1.3 安裝WCF服務 280
13.2 WCF服務配置 282
13.3 升級服務 283
13.4 檢修WCF安裝 283
13.4.1 客戶端/服務通信 283
13.4.2 服務異常行為 284
13.4.3 異常 284
13.5 小結 285
第14章 管理WCF 287
14.1 跟蹤 287
14.1.1 端對端跟蹤 287
14.1.2 服務跟蹤查看器 289
14.1.3 篩選跟蹤 292
14.2 消息日志 296
14.3 服務配置編輯器 298
14.3.1 Configuration窗格 299
14.3.2 Tasks窗格 303
14.3.3 Detail窗格 303
14.4 性能計數器 303
14.5 小結 304
第15章 托管WCF服務 305
15.1 托管和自托管之間的對比 305
15.1.1 托管 305
15.1.2 自托管 306
15.1.3 快速比較 306
15.2 托管選項 306
15.2.1 在IIS中托管服務 307
15.2.2 最佳實踐 311
15.3 使用托管代碼托管WCF服務 312
15.4 在Windows服務中托管WCF服務 313
15.5 在WAS中托管WCF服務 314
15.6 托管示例 316
15.7 小結 324
附錄A Visual Studio中的WCF
模板擴展 325
附錄B 案例分析 331