溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何學(xué)習(xí)WCF

發(fā)布時(shí)間:2021-12-01 11:29:47 來(lái)源:億速云 閱讀:166 作者:小新 欄目:編程語(yǔ)言

這篇文章給大家分享的是有關(guān)如何學(xué)習(xí)WCF的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

對(duì)于WCF學(xué)習(xí),技術(shù)態(tài)度要扎實(shí)。如果你是新手,有足夠的時(shí)間,建議你從基礎(chǔ)學(xué)起,現(xiàn)了解Enterprise Sevices(COM+).Net Remoting、Web Service(ASMX)、WSE3.0和MSMQ消息隊(duì)列等相關(guān)概念以后,再來(lái)學(xué)習(xí)WCF技術(shù)。

什么是WCF:
前一陣學(xué)了點(diǎn)WebService,感覺(jué)很先進(jìn),本來(lái)還有點(diǎn)得意。結(jié)果,今天讀了些相關(guān)文章,才知道WebService已經(jīng)落后了,現(xiàn)在更先進(jìn)的是WCF。

于是找了個(gè)最簡(jiǎn)單的WCF例子來(lái)學(xué),研究了半年,仍然一頭霧水,感覺(jué)要比WebService復(fù)雜。

看來(lái),這個(gè)東東得系統(tǒng)的學(xué)。這樣先進(jìn)的技術(shù),我不可能放任其錯(cuò)過(guò)。必須得學(xué)會(huì)它!

最近股市也沒(méi)什么研究頭了,這個(gè)BLOG用來(lái)寫(xiě)點(diǎn)學(xué)習(xí)筆記倒也合適。寫(xiě)筆記可以幫助自己整理思路,同時(shí),也可以幫助一些和我一樣剛?cè)腴T(mén)的朋友少走彎路,倒是個(gè)利人利己的事兒。

WCF學(xué)習(xí)名詞解釋

名詞不用我去解釋,網(wǎng)上有。這里主要是整理思路。WCF,就是一種程序與程序之間交換信息的方式。由于采用了開(kāi)放而嚴(yán)謹(jǐn)?shù)膮f(xié)議機(jī)制,所以,WCF即可以實(shí)現(xiàn)跨平臺(tái)地提供運(yùn)算和數(shù)據(jù),又能夠做到安全性。

看了WCF學(xué)習(xí)的示例代碼,感覺(jué)其實(shí)就是一些類。只不過(guò)加了 <OperationContract()> __之類的前綴,使其對(duì)網(wǎng)絡(luò)上公開(kāi)了。在新建一個(gè)WCF項(xiàng)目后,自動(dòng)生成的兩個(gè)文件倒底是做什么的呢?很明顯,Service1.VB就是一個(gè)類。是封閉的。類中定義了一些函數(shù)以返回值,沒(méi)有什么特別的。

特別的是另一個(gè)文件,IService.VB。從名稱上看,它是和Service1.VB就是有關(guān)聯(lián)的,事實(shí)上也是。在IService中,用<OperationContract()> _前綴公開(kāi)了許多方法。我想,應(yīng)該還可以用同樣的前綴來(lái)公開(kāi)屬性吧??雌饋?lái),這個(gè)IService文件,其實(shí)就是Service類的一個(gè)對(duì)外接口。它寫(xiě)明了,哪些方法和屬性是公開(kāi)的。這和WebService中有細(xì)微差別。另外,這個(gè)Service.VB中,還示例了如何返回特定類型的值。我想這可能是為了外部引用時(shí)方便吧。由于對(duì)這一段還不是特別理解,就暫時(shí)放在一邊,先實(shí)驗(yàn)如何引用。

OK,用.NET自帶的客戶端測(cè)試工具測(cè)試成功了?,F(xiàn)在實(shí)驗(yàn)如何發(fā)布,及如何在發(fā)布后啟動(dòng)服務(wù)?是自動(dòng)啟動(dòng)還是如何啟動(dòng)的?

發(fā)布后,我在目標(biāo)文件夾下生成了一個(gè)WcfServiceLibrary1.dll文件。我想,只要讓這個(gè)DLL工作,WCF學(xué)習(xí)服務(wù)也就啟動(dòng)了?,F(xiàn)在的問(wèn)題就是以何種方式來(lái)啟動(dòng)服務(wù)。如果WCF服務(wù)是寫(xiě)在一個(gè)網(wǎng)站項(xiàng)目?jī)?nèi),那只要在Web.Config中添加一些行,應(yīng)該就可以啟動(dòng)服務(wù)了。但現(xiàn)在我僅是一個(gè)單獨(dú)的WCF學(xué)習(xí)服務(wù),是沒(méi)有啟動(dòng)程序可綁定的,所以,我應(yīng)該將其綁定到IIS上。

默認(rèn)的方式就是綁定到IIS。也就是說(shuō),只要發(fā)布后,服務(wù)就自動(dòng)啟動(dòng)了。真方便 。而引用的時(shí)候,是引用的svc文件,這和WebService有一點(diǎn)不同。經(jīng)過(guò)測(cè)試,引用成功。原來(lái)WCF就這么簡(jiǎn)單。筆記寫(xiě)完,WCF學(xué)習(xí)的概念也理解了。原來(lái)如此。今后,不再使用WebService了,全部改用WCF學(xué)習(xí)。有了這么個(gè)好東東,今后一定要好好用起來(lái)。

當(dāng)然,WCF學(xué)習(xí)的內(nèi)容其實(shí)遠(yuǎn)不止這么簡(jiǎn)單。比如安全機(jī)制這些,都還沒(méi)有了解。這個(gè)以后再說(shuō),先解決實(shí)際需求。下一步,應(yīng)該對(duì)WPF再作點(diǎn)了解。如何能夠在今后編程中把這兩大利器結(jié)合起來(lái),那編出來(lái)的軟件那可真是帥呆了!

感謝各位的閱讀!關(guān)于“如何學(xué)習(xí)WCF”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

wcf
AI