出版時(shí)間:2009-10 出版社:人民郵電出版社 作者:(美)雷斯尼克,(美)克蘭,(美)鮑恩 著,魯成東,戚文敏 譯 頁數(shù):442 字?jǐn)?shù):591000
Tag標(biāo)簽:無
前言
現(xiàn)在是2007年12月,我正在寫這篇序言。不久前,是Windows Commumcation Foundation(WCF)作為.NET框架3.0版本的一部分首次發(fā)布一周年。不到一個(gè)月前,我們剛剛在.NET??蚣?.5版本中為這個(gè)平臺(tái)提供了重大的新功能。毫不夸張地說,在這兩個(gè)版本中有海量的知識(shí)等待使用者理解和吸收?! ≡贛icrosoft平臺(tái)上可以構(gòu)建各種類型的分布式應(yīng)用,WCF的目的之一,就是將所有與之相關(guān)的開發(fā)經(jīng)驗(yàn)加以整合。我們需要一組核心概念,簡(jiǎn)單實(shí)用同時(shí)又具備足夠的表述能力,來描述所有我們打算替代的技術(shù)所蘊(yùn)含的語意。在此之前出現(xiàn)的各種Microsoft的協(xié)議棧(ASMX、Remoting、COM+、MSMQ及WSE),可謂各有優(yōu)劣。我們的使命則是繼承發(fā)揚(yáng)那些工作良好的理念,同時(shí)從失敗中汲取教訓(xùn)。一旦成功,開發(fā)者就可以用它編寫多種不同類型的分布式應(yīng)用,而不需要學(xué)習(xí)多種各不相同(而且常常差異極大)的編程模型?! 榱俗屵@種統(tǒng)一開發(fā)體驗(yàn)?zāi)軌驂?mèng)想成真,我們需要一個(gè)高度靈活的運(yùn)行架構(gòu),以匹配豐富多樣的編程模型。關(guān)鍵的可變領(lǐng)域必須被辨識(shí)出來,抽象成可擴(kuò)展的機(jī)制,以避免對(duì)新平臺(tái)造成無謂的功能限制。當(dāng)默認(rèn)行為無法滿足某個(gè)應(yīng)用的要求,或者特定場(chǎng)合需要的功能缺失時(shí),運(yùn)行架構(gòu)一定要確保外部開發(fā)者能夠很自然地在架構(gòu)中插入定制的解決方案。
內(nèi)容概要
本書全面系統(tǒng)地介紹了如何使用WCF進(jìn)行Web Service編程。對(duì)于與Web Service相關(guān)的領(lǐng)域,包括最簡(jiǎn)單的SOAP-HTTP綁定、各種高級(jí)WS-*擴(kuò)展協(xié)議,以及各種數(shù)據(jù)編碼、消息交換模式,書中都給出了用WCF實(shí)現(xiàn)的方法和例子。本書還介紹了通過WCF用各種方式來擴(kuò)展原類的Web Service服務(wù),使用各種不同的綁定方式在不同的網(wǎng)絡(luò)環(huán)境甚至本機(jī)上部署服務(wù)等內(nèi)容。另外,專門講述了問題診斷與異常處理,還涉及了與微軟工作流(WF)和熱門技術(shù)AJAX的集成。 本書示例豐富,講解透徹清晰,主要面向微軟平臺(tái)上的開發(fā)者。對(duì)于已有C#基礎(chǔ)的WCF初學(xué)者或具有一定經(jīng)驗(yàn)的WCF開發(fā)者,本書也大有裨益。另外,對(duì)于正在使用其他技術(shù)(如Java)而希望進(jìn)入WCF領(lǐng)域,或者想對(duì)其有所了解的Web Service技術(shù)人員,本書也是適用的參考資料。
作者簡(jiǎn)介
Steve Resnick、Richard Crane和ChrisBowen是在波士頓微軟技術(shù)中心工作的技術(shù)專家。他們通過應(yīng)用WCF及相關(guān)技術(shù)幫助客戶提高其技術(shù)靈活性。Resnick從1995年起就在微軟公司專攻互聯(lián)網(wǎng)技術(shù)和分布式計(jì)算。他經(jīng)常在微軟公司的集會(huì)上發(fā)表演講。目前是美國微軟技術(shù)中心的技術(shù)總監(jiān)。C
書籍目錄
第1章 基礎(chǔ) 1.1 為何選擇WCF 1.2 簡(jiǎn)介 1.3 實(shí)現(xiàn)WCF服務(wù) 1.3.1 服務(wù)的ABC 1.3.2 完全用代碼編寫WCF服務(wù) 1.3.3 使用代碼和配置文件編寫服務(wù) 1.3.4 再談配置文件 1.3.5 再談服務(wù)托管 1.3.6 暴露元數(shù)據(jù)交換端點(diǎn) 1.4 實(shí)現(xiàn)WCF服務(wù)的客戶端 1.4.1 完全用代碼編寫WCF客戶端 1.4.2 使用代碼和配置編寫WCF客戶端 1.5 在IIS中托管服務(wù) 1.5.1 討論 1.5.2 步完成IIS中的服務(wù)托管 1.6 實(shí)現(xiàn)ASMX服務(wù)的WCF客戶端 1.6.1 支持工具 1.6.2 生成客戶端代理類和配置文件 1.7 小結(jié) 第2章 契約 2.1 服務(wù)契約 2.1.1 同步請(qǐng)求-響應(yīng)操作 2.1.2 異步請(qǐng)求-響應(yīng)操作 2.1.3 單向操作 2.1.4 雙工操作 2.1.5 單個(gè)服務(wù)中的多契約與多端點(diǎn) 2.1.6 在WSDL中如何命名操作、類型、行為及命名空間 2.2 數(shù)據(jù)契約 2.2.1 為.NET類定義XML Schema 2.2.2 定義類的層次結(jié)構(gòu) 2.2.3 用KnownType屬性在WSDL中發(fā)布其他數(shù)據(jù)類型 2.2.4 數(shù)據(jù)契約的版本控制 2.2.5 數(shù)據(jù)契約等價(jià)性 2.2.6 使用容器 2.3 消息契約 2.3.1 有類型消息 2.3.2 無類型消息 2.3.3 使用無類型消息的SOAP消息頭 2.4 小結(jié) 第3章 信道 第4章 綁定 第5章 行為 第6章 序列化與編碼 第7章 托管 第8章 安全 第9章 診斷 第10章 異常處理 第11章 工作流服務(wù) 第12章 對(duì)等網(wǎng)絡(luò) 第13章 可編程Web 附錄A 高級(jí)主題
章節(jié)摘錄
Windows Communication Foundation(WCF)中囊括了關(guān)于服務(wù)(service)的一切——無 論是服務(wù)的創(chuàng)建、托管l、消費(fèi)(consume)和安全保障,還是標(biāo)準(zhǔn)與互通,甚至是提高開發(fā)效率,它無所不包,無所不至。簡(jiǎn)言之,其目的就是使專業(yè)軟件開發(fā)者能輕松地使用分布式計(jì)算?! ”菊律婕坝嘘P(guān)WCF服務(wù)的基本概念,在使用WCF服務(wù)時(shí)需要了解它們。另外,本章還將關(guān)注WCF最常用的功能特性。通過學(xué)習(xí)正文和范例,可以在本地和網(wǎng)絡(luò)上創(chuàng)建和使用服務(wù)?! ?.1 為何選擇WCF 在學(xué)習(xí)如何使用WCF之前,理解為何選擇WCF更加重要。為什么WCF如此重要?道理很簡(jiǎn)單——全球分布式網(wǎng)絡(luò)的核心是服務(wù),而在Windows平臺(tái)上,WCF是提供和使用服務(wù)的最簡(jiǎn)單的方式。開發(fā)者使用了強(qiáng)大的WCF,就能更加關(guān)注應(yīng)用本身而不是通信協(xié)議。這是技術(shù)封裝和工具化的典范。如果工具封裝(但不是隱藏)那些可能的技術(shù)細(xì)節(jié),將能提高開發(fā)者的生產(chǎn)率。包含在Visual Studi0 2008中的WCF精于此道?! ‖F(xiàn)代應(yīng)用架構(gòu)需要考慮各種因素:設(shè)備、客戶端軟件、服務(wù)。1995年前后的那種Web網(wǎng)站模型(將應(yīng)用托管到Web服務(wù)器上,用戶界面通過HTML分發(fā)到瀏覽器)無疑還會(huì)繼續(xù)存在下去,然而新的模型(組合本地軟件和Web服務(wù))將會(huì)變得越來越廣泛。諸如iPod、XBOX 360、RSS、AJAX、Microsoft Office和SharePoint and 3D immersive environments,都組合了本地安裝的軟件和Web服務(wù)。
媒體關(guān)注與評(píng)論
“Microsoft.NET開發(fā)系列叢書對(duì)于使用.NET框架和Web服務(wù)的開發(fā)人員來說,是非常寶貴的資源,它涵蓋了從參考資料到實(shí)踐指導(dǎo)的所有基礎(chǔ)知識(shí)。這個(gè)系列的書籍對(duì)于打算編寫健壯的托管代碼的開發(fā)人員而言,是非常重要的閱讀材料?!薄 狫ohn Montgomery微軟公司Developer Platform and Evangelism部門總監(jiān) “Microsoft.NET開發(fā)系列叢書得到了微軟公司.NET框架及其語言的權(quán)威專家的大力幫助。為完成這個(gè)系列叢書而組建的專家?guī)彀藰I(yè)界最具洞察力的作者、微軟公司的軟件架構(gòu)師以及開發(fā)者?!薄 狣on Box微軟公司架構(gòu)師 “無論這是你第一次還是第一百次使用WCF,讀讀這本書,仍然會(huì)有收獲?!薄 狽icholasAllen,微軟公司W(wǎng)ebServices項(xiàng)目經(jīng)理
編輯推薦
《WCF核心技術(shù)》包括以下內(nèi)容: 使用WCF契約定義復(fù)雜結(jié)構(gòu)和接口; 理解WCF信道棧與信道模型架構(gòu): 只用需要的協(xié)議對(duì)WCF通信協(xié)議棧進(jìn)行配置; 使用標(biāo)準(zhǔn)與自定義的服務(wù)行為管理并發(fā)、實(shí)例、事務(wù)等; 將數(shù)據(jù)從.NET類型序列化為XML.Infoset。并在鏈路上展示Infoset; 使用IIS、受控.NE下應(yīng)用程序以及Witldows激活服務(wù)來托管WCF服務(wù): WCF安全機(jī)制詳解:認(rèn)證、傳輸與消息級(jí)安全以及因特網(wǎng)和企業(yè)網(wǎng)場(chǎng)景下的安全: 提高可靠性:異常處理、故障診斷等; 工作流服務(wù):在WCF 3.5和Windows Workflow Foundation之間的新集成點(diǎn): 構(gòu)建客戶端到客戶端的、基于同儕網(wǎng)絡(luò)的應(yīng)用程序: 使用WCF進(jìn)行非SOAP的Web服務(wù):AJAX和JSON的例子,以及.NET 3.5的托管類。 Steve Resnick、Richard Crane和ChrisBowen是在波士頓微軟技術(shù)中心工作的技術(shù)專家。他們通過應(yīng)用WCF及相關(guān)技術(shù)幫助客戶提高其技術(shù)靈活性。Resnick從1995年起就在微軟公司專攻互聯(lián)網(wǎng)技術(shù)和分布式計(jì)算。他經(jīng)常在微軟公司的集會(huì)上發(fā)表演講。目前是美國微軟技術(shù)中心的技術(shù)總監(jiān)。Crane具有超過15年的高級(jí)軟件開發(fā)經(jīng)驗(yàn),他擅長(zhǎng)于大型網(wǎng)站、分布式計(jì)算、事務(wù)處理系統(tǒng)以及性能分析。Bowen作為架構(gòu)師和開發(fā)者具有超過15年的經(jīng)驗(yàn),曾供職的公司包括Monster.com和Staples,他是Professional Visual Studio 2005 Team System一書的作者之一。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載