您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關如何學習WCF的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
對于WCF學習,技術態度要扎實。如果你是新手,有足夠的時間,建議你從基礎學起,現了解Enterprise Sevices(COM+).Net Remoting、Web Service(ASMX)、WSE3.0和MSMQ消息隊列等相關概念以后,再來學習WCF技術。
什么是WCF:
前一陣學了點WebService,感覺很先進,本來還有點得意。結果,今天讀了些相關文章,才知道WebService已經落后了,現在更先進的是WCF。
于是找了個最簡單的WCF例子來學,研究了半年,仍然一頭霧水,感覺要比WebService復雜。
看來,這個東東得系統的學。這樣先進的技術,我不可能放任其錯過。必須得學會它!
最近股市也沒什么研究頭了,這個BLOG用來寫點學習筆記倒也合適。寫筆記可以幫助自己整理思路,同時,也可以幫助一些和我一樣剛入門的朋友少走彎路,倒是個利人利己的事兒。
WCF學習名詞解釋
名詞不用我去解釋,網上有。這里主要是整理思路。WCF,就是一種程序與程序之間交換信息的方式。由于采用了開放而嚴謹的協議機制,所以,WCF即可以實現跨平臺地提供運算和數據,又能夠做到安全性。
看了WCF學習的示例代碼,感覺其實就是一些類。只不過加了 <OperationContract()> __之類的前綴,使其對網絡上公開了。在新建一個WCF項目后,自動生成的兩個文件倒底是做什么的呢?很明顯,Service1.VB就是一個類。是封閉的。類中定義了一些函數以返回值,沒有什么特別的。
特別的是另一個文件,IService.VB。從名稱上看,它是和Service1.VB就是有關聯的,事實上也是。在IService中,用<OperationContract()> _前綴公開了許多方法。我想,應該還可以用同樣的前綴來公開屬性吧。看起來,這個IService文件,其實就是Service類的一個對外接口。它寫明了,哪些方法和屬性是公開的。這和WebService中有細微差別。另外,這個Service.VB中,還示例了如何返回特定類型的值。我想這可能是為了外部引用時方便吧。由于對這一段還不是特別理解,就暫時放在一邊,先實驗如何引用。
OK,用.NET自帶的客戶端測試工具測試成功了。現在實驗如何發布,及如何在發布后啟動服務?是自動啟動還是如何啟動的?
發布后,我在目標文件夾下生成了一個WcfServiceLibrary1.dll文件。我想,只要讓這個DLL工作,WCF學習服務也就啟動了。現在的問題就是以何種方式來啟動服務。如果WCF服務是寫在一個網站項目內,那只要在Web.Config中添加一些行,應該就可以啟動服務了。但現在我僅是一個單獨的WCF學習服務,是沒有啟動程序可綁定的,所以,我應該將其綁定到IIS上。
默認的方式就是綁定到IIS。也就是說,只要發布后,服務就自動啟動了。真方便 。而引用的時候,是引用的svc文件,這和WebService有一點不同。經過測試,引用成功。原來WCF就這么簡單。筆記寫完,WCF學習的概念也理解了。原來如此。今后,不再使用WebService了,全部改用WCF學習。有了這么個好東東,今后一定要好好用起來。
當然,WCF學習的內容其實遠不止這么簡單。比如安全機制這些,都還沒有了解。這個以后再說,先解決實際需求。下一步,應該對WPF再作點了解。如何能夠在今后編程中把這兩大利器結合起來,那編出來的軟件那可真是帥呆了!
感謝各位的閱讀!關于“如何學習WCF”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。