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

WCF核心技術(shù)

WCF核心技術(shù)

定 價:¥65.00

作 者: (美)雷斯尼克,(美)克蘭,(美)鮑恩 著,魯成東,戚文敏 譯
出版社: 人民郵電出版社
叢編項:
標(biāo) 簽: 程序設(shè)計

ISBN: 9787115205483 出版時間: 2009-10-01 包裝: 平裝
開本: 大16開 頁數(shù): 442 字?jǐn)?shù):  

內(nèi)容簡介

  《WCF核心技術(shù)》全面系統(tǒng)地介紹了如何使用WCF進(jìn)行Web Service編程。對于與Web Service相關(guān)的領(lǐng)域,包括最簡單的SOAP-HTTP綁定、各種高級WS-*擴(kuò)展協(xié)議,以及各種數(shù)據(jù)編碼、消息交換模式,書中都給出了用WCF實(shí)現(xiàn)的方法和例子。《WCF核心技術(shù)》還介紹了通過WCF用各種方式來擴(kuò)展原類的Web Service服務(wù),使用各種不同的綁定方式在不同的網(wǎng)絡(luò)環(huán)境甚至本機(jī)上部署服務(wù)等內(nèi)容。另外,專門講述了問題診斷與異常處理,還涉及了與微軟工作流(WF)和熱門技術(shù)AJAX的集成?!禬CF核心技術(shù)》示例豐富,講解透徹清晰,主要面向微軟平臺上的開發(fā)者。對于已有C#基礎(chǔ)的WCF初學(xué)者或具有一定經(jīng)驗的WCF開發(fā)者,《WCF核心技術(shù)》也大有裨益。另外,對于正在使用其他技術(shù)(如Java)而希望進(jìn)入WCF領(lǐng)域,或者想對其有所了解的Web Service技術(shù)人員,《WCF核心技術(shù)》也是適用的參考資料。

作者簡介

  Steve Resnick從20世紀(jì)90年代中期開始就在微軟公司工作,擔(dān)任過從架構(gòu)師到開發(fā)人員以及所在領(lǐng)域中的推廣專家等職務(wù)。他的專長是因特網(wǎng)技術(shù),精于設(shè)計構(gòu)架高容量高價值的Web應(yīng)用。Steve是美國微軟技術(shù)中心的國家級技術(shù)總監(jiān),他負(fù)責(zé)制定技術(shù)策略與方向,指引其團(tuán)隊滿足最棘手的客戶要求。他開始使用.NET的時間可以上溯至其剛出現(xiàn)時,他是Web服務(wù)、BizTalk、事務(wù)處理以及相關(guān)技術(shù)方面的專家。他在Delaware大學(xué)和波士頓大學(xué)分別獲得了計算機(jī)學(xué)士與碩士學(xué)位。Rich Crane是一名技術(shù)架構(gòu)師,在位于馬薩諸塞州沃爾瑟姆的微軟技術(shù)中心工作。Rich是擁有超過18年工作經(jīng)驗的軟件架構(gòu)師和工程師,最近6年來一直致力于幫助客戶在微軟平臺上設(shè)計和構(gòu)建解決方案。他曾使用無數(shù)微軟產(chǎn)品和技術(shù)工作過,他是BizTaik、SQL Server、SharePoint、集群計算服務(wù)器以及Visual Studio和.NET框架方面的專家,曾多次在諸如TechEd和Code Camp的會議與集會上發(fā)表演講。他以最優(yōu)等的成績畢業(yè)于Drexel大學(xué),獲得了電子與計算機(jī)工程專業(yè)學(xué)士學(xué)位。Chris Bowen是微軟公司美國東北區(qū)域的開發(fā)推廣專家,專長于開發(fā)工具、平臺以及最佳架構(gòu)實(shí)踐。Chris擁有15年的軟件架構(gòu)師和工程師工作經(jīng)驗,他在加入微軟公司以前曾在Monster.corn、VistaPrint、Staples和IDX Systems等公司任高級職位,從事網(wǎng)站及電子商務(wù)項目的咨詢工作。他是Professional Visual Studio 2005 Team System(WROX,2006)一書的作者之一。他在Worcester工學(xué)院獲得了管理信息系統(tǒng)專業(yè)學(xué)士學(xué)位以及計算機(jī)科學(xué)碩士學(xué)位。

圖書目錄

第1章 基礎(chǔ) 1
1.1 為何選擇WCF 1
1.2 簡介 2
1.3 實(shí)現(xiàn)WCF服務(wù) 5
1.3.1 服務(wù)的ABC 5
1.3.2 完全用代碼編寫WCF服務(wù) 5
1.3.3 使用代碼和配置文件編寫服務(wù) 7
1.3.4 再談配置文件 9
1.3.5 再談服務(wù)托管 10
1.3.6 暴露元數(shù)據(jù)交換端點(diǎn) 11
1.4 實(shí)現(xiàn)WCF服務(wù)的客戶端 14
1.4.1 完全用代碼編寫WCF客戶端 14
1.4.2 使用代碼和配置編寫WCF客戶端 15
1.5 在IIS中托管服務(wù) 18
1.5.1 討論 19
1.5.2 3步完成IIS中的服務(wù)托管 19
1.6 實(shí)現(xiàn)ASMX服務(wù)的WCF客戶端 22
1.6.1 支持工具 22
1.6.2 生成客戶端代理類和配置文件 23
1.7 小結(jié) 26
第2章 契約 28
2.1 服務(wù)契約 30
2.1.1 同步請求-響應(yīng)操作 31
2.1.2 異步請求-響應(yīng)操作 34
2.1.3 單向操作 36
2.1.4 雙工操作 37
2.1.5 單個服務(wù)中的多契約與多端點(diǎn) 44
2.1.6 在WSDL中如何命名操作、類型、行為及命名空間 47
2.2 數(shù)據(jù)契約 49
2.2.1 為.NET類定義XML Schema 51
2.2.2 定義類的層次結(jié)構(gòu) 53
2.2.3 用KnownType屬性在WSDL中發(fā)布其他數(shù)據(jù)類型 55
2.2.4 數(shù)據(jù)契約的版本控制 60
2.2.5 數(shù)據(jù)契約等價性 62
2.2.6 使用容器 63
2.3 消息契約 64
2.3.1 有類型消息 65
2.3.2 無類型消息 68
2.3.3 使用無類型消息的SOAP消息頭 70
2.4 小結(jié) 72
第3章 信道 74
3.1 信道范型 76
3.1.1 單向通信模式 76
3.1.2 雙工通信 77
3.1.3 請求-響應(yīng)通信 78
3.1.4 范型變換 80
3.2 操作契約與信道范型 80
3.3 信道監(jiān)聽器 81
3.4 信道工廠 83
3.5 ICommunicationObject 86
3.6 小結(jié) 89
第4章 綁定 90
4.1 選擇合適的綁定 93
4.2 .NET應(yīng)用程序間的跨機(jī)通信 99
4.3 .NET應(yīng)用程序間的本機(jī)通信 102
4.4 使用基本的Web Service進(jìn)行通信 104
4.5 使用高級Web Service進(jìn)行通信 107
4.5.1 wsHttpBinding 108
4.5.2 ws2007HttpBinding 110
4.5.3 wsDualHttpBinding 112
4.6 綁定的性能與可伸縮性的比較 119
4.7 使用隊列服務(wù)進(jìn)行通信 121
4.7.1 netMsmqBinding 122
4.7.2 msmqIntegrationBinding 130
4.8 創(chuàng)建定制化綁定 132
4.9 綁定元素 135
4.9.1 傳輸機(jī)制 135
4.9.2 編碼器 136
4.9.3 安全 137
4.9.4 傳輸機(jī)制的增強(qiáng)/助力 137
4.9.5 范型變換 138
4.9.6 其他協(xié)議 138
4.10 通過多種綁定發(fā)布服務(wù)契約 139
4.11 小結(jié) 140
第5章 行為 141
5.1 并發(fā)與實(shí)例化(服務(wù)行為) 143
5.1.1 默認(rèn)的并發(fā)、實(shí)例化設(shè)置與無會話的綁定 144
5.1.2 單實(shí)例使用多線程 146
5.1.3 實(shí)現(xiàn)單例 147
5.1.4 會話級實(shí)例 149
5.1.5 控制并發(fā)實(shí)例的數(shù)量 151
5.1.6 控制并發(fā)調(diào)用的數(shù)量 155
5.1.7 控制并發(fā)會話的數(shù)量 157
5.2 導(dǎo)出和發(fā)布元數(shù)據(jù)(服務(wù)行為) 159
5.3 實(shí)現(xiàn)事務(wù)(操作行為) 162
5.3.1 服務(wù)中的事務(wù)化操作 163
5.3.2 在操作之間的流轉(zhuǎn)事務(wù) 168
5.3.3 選擇事務(wù)協(xié)議——OleTx或WS-AT 173
5.3.4 事務(wù)服務(wù)行為 174
5.4 實(shí)現(xiàn)自定義行為 176
5.4.1 為服務(wù)端點(diǎn)行為實(shí)現(xiàn)消息檢驗器 178
5.4.2 作為屬性暴露服務(wù)操作行為的參數(shù)檢驗器 180
5.4.3 通過配置文件暴露服務(wù)行為 183
5.5 行為安全 187
5.6 小結(jié) 187
第6章 序列化與編碼 189
6.1 序列化vs編碼 189
6.2 比較WCF中可以選擇的序列化方式 190
6.2.1 DataContractSerializer 191
6.2.2 NetDataContractSerializer 194
6.2.3 XmlSerializer 195
6.2.4 DataContractJsonSerializer 198
6.2.5 選擇序列化器 199
6.3 保留引用與循環(huán)引用 200
6.4 用NetDataContractSerializer共享類型 205
6.5 用IExtensibleDataObject進(jìn)行往返式序列化 209
6.6 用替身對類型進(jìn)行序列化 214
6.7 為大型數(shù)據(jù)使用流模式 220
6.8 用XmlSerializer定制序列化 221
6.8.1 用屬性定制XML序列化 222
6.8.2 用IXmlSerializable定制XML序列化 223
6.9 選擇編碼 225
6.9.1 文本編碼vs二進(jìn)制編碼 225
6.9.2 通過MTOM編碼發(fā)送二進(jìn)制數(shù)據(jù) 227
6.9.3 了解WebMessageEncoder 228
6.10 小結(jié) 228
第7章 托管 230
7.1 在Windows Process Activation Services中托管服務(wù) 231
7.2 在IIS 7中托管服務(wù) 233
7.3 在IIS托管的服務(wù)中啟用ASMX特性 235
7.4 自托管 240
7.5 在Managed Windows服務(wù)中進(jìn)行自托管 241
7.6 在單進(jìn)程中托管多個服務(wù) 244
7.7 定義服務(wù)和端點(diǎn)定制 247
7.8 小結(jié) 249
第8章 安全 251
8.1 WCF安全概念 251
8.1.1 認(rèn)證 251
8.1.2 授權(quán) 252
8.1.3 機(jī)密性 252
8.1.4 完整性 252
8.1.5 傳輸和消息安全 252
8.2 基于證書加密 253
8.2.1 概念 254
8.2.2 設(shè)置 254
8.3 傳輸級安全 256
8.3.1 用SSL加密 256
8.3.2 客戶端認(rèn)證 259
8.3.3 服務(wù)的身份 264
8.4 消息級安全 266
8.5 用Windows內(nèi)置安全機(jī)制加強(qiáng)服務(wù)安全 271
8.5.1 本節(jié)例子簡介 271
8.5.2 用Windows證件認(rèn)證用戶 273
8.5.3 使用Windows證件為用戶授權(quán) 276
8.5.4 用AzMan做授權(quán) 278
8.5.5 扮演用戶 282
8.6 加強(qiáng)互聯(lián)網(wǎng)服務(wù)的安全 286
8.6.1 ASP.NET集成 287
8.6.2 用成員資格供應(yīng)器進(jìn)行認(rèn)證 288
8.6.3 用角色供應(yīng)器進(jìn)行基于角色的授權(quán) 291
8.6.4 使用表單認(rèn)證 293
8.7 日志與審計 297
8.8 小結(jié) 299
第9章 診斷 300
9.1 WCF應(yīng)用程序范例 300
9.2 追蹤 301
9.2.1 端對端追蹤 301
9.2.2 活動和相關(guān)性 302
9.2.3 啟用追蹤 303
9.2.4 詳細(xì)程度方面的建議 304
9.3 消息日志 304
9.4 額外的配置選項 306
9.4.1 共享監(jiān)聽器 306
9.4.2 消息過濾器 307
9.4.3 蹤跡源自動刷新 308
9.4.4 性能計數(shù)器 308
9.4.5 Windows Management Instrumentation 309
9.5 使用服務(wù)配置編輯器 309
9.5.1 追蹤選項 310
9.5.2 日志選項 310
9.5.3 配置源 312
9.5.4 配置監(jiān)聽器 312
9.6 服務(wù)蹤跡查看器 313
9.6.1 活動視圖 314
9.6.2 項目視圖 315
9.6.3 消息視圖 315
9.6.4 圖形視圖 316
9.6.5 分析來自多個源的日志 317
9.6.6 過濾結(jié)果 319
9.7 小結(jié) 320
第10章 異常處理 321
10.1 WCF異常處理簡介 321
10.1.1 SOAP通信中的WCF異?!?22
10.1.2 未處理異常的例子 322
10.1.3 檢測和恢復(fù)出錯的信道 325
10.2 通知異常的細(xì)節(jié) 326
10.3 通過FaultException管理服務(wù)異?!?27
10.4 簡單FaultException的限制 330
10.5 創(chuàng)建和使用強(qiáng)類型的故障 331
10.5.1 在FaultContract中聲明故障的定義 331
10.5.2 定義FaultContract 332
10.5.3 以定義的FaultContract拋出FaultException 333
10.5.4 故障契約策略 334
10.6 實(shí)現(xiàn)客戶端故障處理器 334
10.7 錯誤處理應(yīng)用程序塊 336
10.8 小結(jié) 337
第11章 工作流服務(wù) 338
11.1 集成點(diǎn) 339
11.2 從WF調(diào)用WCF服務(wù) 340
11.2.1 使用發(fā)送活動 341
11.2.2 編寫定制活動 343
11.3 從WF暴露服務(wù) 346
11.3.1 定義接口 346
11.3.2 接收活動 347
11.3.3 app.config中的配置 350
11.3.4 托管服務(wù)工作流 351
11.3.5 自托管服務(wù)工作流 351
11.3.6 在IIS中托管服務(wù)工作流 353
11.4 相關(guān)性與持久服務(wù) 353
11.4.1 長期運(yùn)行的工作流 354
11.4.2 處理上下文 358
11.4.3 在服務(wù)器上持久化工作流狀態(tài) 360
11.5 控制對服務(wù)工作流的訪問 362
11.5.1 聲明式訪問控制 362
11.5.2 編程式訪問控制 363
11.6 小結(jié) 365
第12章 對等網(wǎng)絡(luò) 366
12.1 構(gòu)建分布式應(yīng)用程序的幾種方式 366
12.1.1 客戶機(jī)/服務(wù)器應(yīng)用程序 366
12.1.2 N層應(yīng)用程序 367
12.1.3 peer-to-peer應(yīng)用程序簡介 367
12.1.4 分布式方式的對比 368
12.2 peer-to-peer應(yīng)用程序 368
12.2.1 嚙合網(wǎng)絡(luò) 368
12.2.2 解析同儕嚙合網(wǎng) 369
12.2.3 覆蓋式消息遞送與定向式消息遞送 369
12.3 創(chuàng)建peer-to-peer應(yīng)用程序 370
12.4 使用PNRP解析同儕 372
12.4.1 PNRP引導(dǎo)過程 372
12.4.2 Windows因特網(wǎng)計算機(jī)名 373
12.4.3 PnrpPeerResolver 374
12.4.4 嚙合網(wǎng)認(rèn)證 374
12.5 使用PNRP注冊名稱 374
12.6 實(shí)現(xiàn)定制同儕解析器 377
12.7 限制消息跳躍數(shù) 381
12.8 使用Windows Vista進(jìn)行協(xié)作 383
12.8.1 網(wǎng)絡(luò)鄰居 383
12.8.2 Windows聯(lián)系人 384
12.8.3 邀請 385
12.8.4 System.Net.PeerToPeer.Collaboration 386
12.9 使用定制綁定的定向式消息遞送 392
12.10 小結(jié) 400
第13章 可編程Web 401
13.1 URI詳解 402
13.1.1 隨處可見的GET 403
13.1.2 格式問題 403
13.1.3 通過WCF進(jìn)行Web編程 404
13.2 URI和UriTemplates 404
13.2.1 構(gòu)造URI 405
13.2.2 分析URI 406
13.3 為Web創(chuàng)建操作 407
13.4 使用WebGet和WebInvoke 409
13.4.1 WebGet 409
13.4.2 WebInvoke 410
13.5 通過AJAX和JSON開發(fā)Web 411
13.6 使用WebOperationContext 418
13.7 在Web上進(jìn)行托管 424
13.7.1 WebScriptServiceHost 425
13.7.2 WebScriptServiceHostFactory 425
13.8 通過RSS和ATOM進(jìn)行內(nèi)容聚合 425
13.9 小結(jié) 429
附錄A 高級主題 430
A.1 元數(shù)據(jù)發(fā)布端點(diǎn) 430
A.1.1 mexHttpBinding 430
A.1.2 mexNamedPipeBinding 431
A.1.3 mexTcpBinding 431
A.1.4 mexHttpsBinding 431
A.2 根據(jù)元數(shù)據(jù)創(chuàng)建客戶端 431
A.3 根據(jù)元數(shù)據(jù)創(chuàng)建Silverlight客戶端 433
A.4 在服務(wù)間共享端口 434
A.5 配置服務(wù)的配額設(shè)置 435
A.6 配置HTTP連接 436
A.6.1 回收空閑連接 437
A.6.2 調(diào)整連接的生命周期 437
A.6.3 關(guān)閉HTTP長連接 438
A.6.4 增加連接數(shù) 439
A.7 配置TCP連接 440
A.7.1 回收空閑連接 440
A.7.2 調(diào)整連接生命周期 440
A.7.3 增加連接數(shù)目 440
A.8 為WCF使用LINQ 441

本目錄推薦

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