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

WCF核心技術(shù)

WCF核心技術(shù)

定 價(jià):¥65.00

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

購(gòu)買這本書(shū)可以去


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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書(shū)目錄

第1章 基礎(chǔ) 1
1.1 為何選擇WCF 1
1.2 簡(jiǎn)介 2
1.3 實(shí)現(xiàn)WCF服務(wù) 5
1.3.1 服務(wù)的ABC 5
1.3.2 完全用代碼編寫(xiě)WCF服務(wù) 5
1.3.3 使用代碼和配置文件編寫(xiě)服務(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 完全用代碼編寫(xiě)WCF客戶端 14
1.4.2 使用代碼和配置編寫(xiě)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 同步請(qǐng)求-響應(yīng)操作 31
2.1.2 異步請(qǐng)求-響應(yīng)操作 34
2.1.3 單向操作 36
2.1.4 雙工操作 37
2.1.5 單個(gè)服務(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ù)契約等價(jià)性 62
2.2.6 使用容器 63
2.3 消息契約 64
2.3.1 有類型消息 65
2.3.2 無(wú)類型消息 68
2.3.3 使用無(wú)類型消息的SOAP消息頭 70
2.4 小結(jié) 72
第3章 信道 74
3.1 信道范型 76
3.1.1 單向通信模式 76
3.1.2 雙工通信 77
3.1.3 請(qǐng)求-響應(yīng)通信 78
3.1.4 范型變換 80
3.2 操作契約與信道范型 80
3.3 信道監(jiān)聽(tīng)器 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 使用高級(jí)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 使用隊(duì)列服務(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 通過(guò)多種綁定發(fā)布服務(wù)契約 139
4.11 小結(jié) 140
第5章 行為 141
5.1 并發(fā)與實(shí)例化(服務(wù)行為) 143
5.1.1 默認(rèn)的并發(fā)、實(shí)例化設(shè)置與無(wú)會(huì)話的綁定 144
5.1.2 單實(shí)例使用多線程 146
5.1.3 實(shí)現(xiàn)單例 147
5.1.4 會(huì)話級(jí)實(shí)例 149
5.1.5 控制并發(fā)實(shí)例的數(shù)量 151
5.1.6 控制并發(fā)調(diào)用的數(shù)量 155
5.1.7 控制并發(fā)會(huì)話的數(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)消息檢驗(yàn)器 178
5.4.2 作為屬性暴露服務(wù)操作行為的參數(shù)檢驗(yàn)器 180
5.4.3 通過(guò)配置文件暴露服務(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 用替身對(duì)類型進(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 通過(guò)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)程中托管多個(gè)服務(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 基于證書(shū)加密 253
8.2.1 概念 254
8.2.2 設(shè)置 254
8.3 傳輸級(jí)安全 256
8.3.1 用SSL加密 256
8.3.2 客戶端認(rèn)證 259
8.3.3 服務(wù)的身份 264
8.4 消息級(jí)安全 266
8.5 用Windows內(nèi)置安全機(jī)制加強(qiáng)服務(wù)安全 271
8.5.1 本節(jié)例子簡(jiǎn)介 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 日志與審計(jì) 297
8.8 小結(jié) 299
第9章 診斷 300
9.1 WCF應(yīng)用程序范例 300
9.2 追蹤 301
9.2.1 端對(duì)端追蹤 301
9.2.2 活動(dòng)和相關(guān)性 302
9.2.3 啟用追蹤 303
9.2.4 詳細(xì)程度方面的建議 304
9.3 消息日志 304
9.4 額外的配置選項(xiàng) 306
9.4.1 共享監(jiān)聽(tīng)器 306
9.4.2 消息過(guò)濾器 307
9.4.3 蹤跡源自動(dòng)刷新 308
9.4.4 性能計(jì)數(shù)器 308
9.4.5 Windows Management Instrumentation 309
9.5 使用服務(wù)配置編輯器 309
9.5.1 追蹤選項(xiàng) 310
9.5.2 日志選項(xiàng) 310
9.5.3 配置源 312
9.5.4 配置監(jiān)聽(tīng)器 312
9.6 服務(wù)蹤跡查看器 313
9.6.1 活動(dòng)視圖 314
9.6.2 項(xiàng)目視圖 315
9.6.3 消息視圖 315
9.6.4 圖形視圖 316
9.6.5 分析來(lái)自多個(gè)源的日志 317
9.6.6 過(guò)濾結(jié)果 319
9.7 小結(jié) 320
第10章 異常處理 321
10.1 WCF異常處理簡(jiǎn)介 321
10.1.1 SOAP通信中的WCF異常 322
10.1.2 未處理異常的例子 322
10.1.3 檢測(cè)和恢復(fù)出錯(cuò)的信道 325
10.2 通知異常的細(xì)節(jié) 326
10.3 通過(guò)FaultException管理服務(wù)異?!?27
10.4 簡(jiǎn)單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 錯(cuò)誤處理應(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ā)送活動(dòng) 341
11.2.2 編寫(xiě)定制活動(dòng) 343
11.3 從WF暴露服務(wù) 346
11.3.1 定義接口 346
11.3.2 接收活動(dòng) 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 長(zhǎng)期運(yùn)行的工作流 354
11.4.2 處理上下文 358
11.4.3 在服務(wù)器上持久化工作流狀態(tài) 360
11.5 控制對(duì)服務(wù)工作流的訪問(wèn) 362
11.5.1 聲明式訪問(wèn)控制 362
11.5.2 編程式訪問(wèn)控制 363
11.6 小結(jié) 365
第12章 對(duì)等網(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)用程序簡(jiǎn)介 367
12.1.4 分布式方式的對(duì)比 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)過(guò)程 372
12.4.2 Windows因特網(wǎng)計(jì)算機(jī)名 373
12.4.3 PnrpPeerResolver 374
12.4.4 嚙合網(wǎng)認(rèn)證 374
12.5 使用PNRP注冊(cè)名稱 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 邀請(qǐng) 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 隨處可見(jiàn)的GET 403
13.1.2 格式問(wèn)題 403
13.1.3 通過(guò)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 通過(guò)AJAX和JSON開(kāi)發(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 通過(guò)RSS和ATOM進(jìn)行內(nèi)容聚合 425
13.9 小結(jié) 429
附錄A 高級(jí)主題 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長(zhǎng)連接 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 ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)