本篇內(nèi)容主要講解“WCF是什么”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“WCF是什么”吧!
專注于為中小企業(yè)提供網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)平頂山免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了近千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
WCF是什么?
從 WCF所處的位置來(lái)看,它是包含在.NET 3.0(也包括.NET 3.5)之中的。我們注意比較.NET 3.0與.NET 2.0,其實(shí)***的區(qū)別就是.NET 3.0包含了WCF、WPF、WF(或者還有CardSpace)而已。因此,我們認(rèn)為WCF是.NET框架的一部分,似乎并不為過(guò)。尤為關(guān)鍵的是,WCF并不能脫離.NET框架而單獨(dú)存在(但非WCF客戶端可以調(diào)用WCF服務(wù)),因此,雖然WCF是微軟用以應(yīng)對(duì)SOA解決方案的開發(fā)需求而專門推出的,但它并不是例如Spring、Struts那樣的框架,也不是像EJB那樣的容器或者服務(wù)器。微軟真正符合SOA企業(yè)應(yīng)用服務(wù)器角色的,我想應(yīng)該是Biztalk Server。
嚴(yán)格的說(shuō),WCF就是專門用于服務(wù)定制、發(fā)布與運(yùn)行以及消息傳遞和處理的一組專門類的集合,也就是所謂的“類庫(kù)”。這些類通過(guò)一定方式被組織起來(lái),共同協(xié)作,并為開發(fā)者提供了一個(gè)統(tǒng)一的編程模式。WCF之所以特殊,是在于它所應(yīng)對(duì)的場(chǎng)景與普通的.NET類庫(kù)不同,它主要用于處理進(jìn)程間乃至于機(jī)器之間消息的傳遞與處理,同時(shí)它引入了SOA的設(shè)計(jì)思想,以服務(wù)的方式公布并運(yùn)行,以方便客戶端跨進(jìn)程和機(jī)器對(duì)服務(wù)進(jìn)行調(diào)用。實(shí)際上,WCF就是微軟對(duì)于分布式處理的編程技術(shù)的集大成者,它將DCOM、Remoting、Web Service、WSE、MSMQ集成在一起,從而降低了分布式系統(tǒng)開發(fā)者的學(xué)習(xí)曲線,并統(tǒng)一了開發(fā)標(biāo)準(zhǔn)。
WCF與其它類庫(kù)還有不同的地方,則在于WCF充分地體現(xiàn)了運(yùn)行時(shí)環(huán)境的概念。WCF是什么?對(duì)于早期使用WCF的開發(fā)人員而言,就可能知道如果在.NET 2.0下要開發(fā)WCF,還需要專門下載一個(gè)Runtime Component 3.0版,其中就包含了WCF、WF等內(nèi)容。在.NET中一貫存在所謂“宿主”的概念,整個(gè).NET Framework(或者說(shuō)是CLR)就可以認(rèn)為是一個(gè)大的宿主,就像Java的虛擬機(jī)一樣。由于WCF對(duì)服務(wù)有著專門的需求,對(duì)于服務(wù)端,需要發(fā)布和運(yùn)行服務(wù);對(duì)于客戶端,則需要調(diào)用服務(wù);因而對(duì)于開發(fā)者,就需要編寫定義、發(fā)布、運(yùn)行、調(diào)用服務(wù)的相關(guān)代碼。而服務(wù)就只能運(yùn)行在特定的宿主上,這些宿主可以是控制臺(tái)應(yīng)用程序進(jìn)程、Windows或Web應(yīng)用程序進(jìn)程,也可以是Windows服務(wù)進(jìn)程,或者為最常用的IIS宿主。在宿主內(nèi)部,則封裝了通道堆棧,其中又包含了對(duì)協(xié)議、編碼、消息傳輸、代理的處理。而在通道層的頂部,還提供了一個(gè)高級(jí)運(yùn)行時(shí),以針對(duì)應(yīng)用程序的開發(fā)人員。
因而,我們可以這樣認(rèn)為,WCF是.NET Framework 3.x的一部分,它包含了用于服務(wù)定制、發(fā)布與運(yùn)行以及消息傳遞和處理的運(yùn)行時(shí)環(huán)境以及相關(guān)類的集合,它提供了在Windows平臺(tái)下開發(fā)和部署服務(wù)的SDK。
到此,相信大家對(duì)“WCF是什么”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!