1. 程式人生 > >C#面向服務編程技術WCF從入門到實戰演練

C#面向服務編程技術WCF從入門到實戰演練

C# .NET WCF SOA 面向服務編程

一、WCF課程介紹

1.1、Web Service會被WCF取代嗎?

對於這個問題阿笨的回答是:兩者在功能特性上卻是有新舊之分,但是對於特定的系統,適合自己的就是最好的。不能哪一個技術框架和行業標準作比較,任何對於二者的比較都是錯誤的,因為兩者根不不在同一個範疇裏。就好比不能拿個汽車和交通法規比較一樣,這是個誤區。

阿笨的宗旨就是學完此《C#面向服務編程技術WCF從入門到實戰演練》課程,讓您從零基礎上手後直接將學習的成果運用到實際項目中去。阿笨本次分享的WCF技術是完全來源於切身實際項目中,如何讓零基礎的童鞋們快速的上手和使用WCF技術!讓你感覺到使用WCF技術就像WebSerice一樣親切,讓WCF客戶端的“調用”成為一種“享受”!

WCF絕對是值得學習的一門技術,並且如果深入研究後會發現,它真的不簡單!

如果您對本次分享課感興趣的話,那麽請跟著阿笨一起學習吧。廢話不多說,直接上幹貨,我們不生產幹貨,我們只是幹貨的搬運工。

二、WebService和WCF兩者到底有什麽區別

WebService:嚴格來說是行業標準,也就是WebService規範,也稱作WS-*規範,既不是框架,也不是技術。它有一套完成的規範體系標準,而且在持續不斷的更新完善中。它使用XML擴展標記語言來表示數據(這個是誇語言和平臺的關鍵)。微軟的Web服務實現稱為ASP.NETWebService.它使用Soap簡單對象訪問協議來實現分布式環境裏應用程序之間的數據交互。WSDL來實現服務接口相關的描述。此外Webservices可以註冊到UDDI中心.供其客戶查找使用。後來微軟做了ASP.NETWebService的安全,性能,數據加密、解密,托管宿主等多方面的擴展,稱為WSE系列,這個是過度產品,最高到WSE3.0.後來就是WCF時代。

WCF:WCF是一個分布式應用的開發框架,屬於特定的技術,或者平臺。既不是標準也不是規範。

WCF其實一定程度上就是ASP.NET Web Service,因為它支持WebService的行業標準和核心協議,因此ASP.NETWebService和WSE能做的事情,WCF它幾乎都能勝任,跨平臺和語言更不是問題(數據也支持XML格式化,而且提供了自己的格式化器)。

WCF作為微軟主推一個通訊組件或者平臺,它的目標不僅僅是在支持和集成WebService,因為它還兼容和具備了微軟早期很多技術的特性。

五、源代碼在線演示和解讀

5.1、C# WCF 常用的BasicHttpBinding和WSHttpBinding兩種綁定方式學習。

5.2、C# WCF如何通過優雅的方式進行統一入口調用(即WCF客戶端調用采用透明代理方式)。。

5.3、C# WCF采用X509證書基本身份驗證。

5.4、實戰演練之如何實現WCF混合式訪問(同時支持HTTP和TCP)。

客戶端調用WCF服務可以通過添加服務引用的方式添加,這種方式使用起來比較簡單,適合小項目使用。服務端與服務端的耦合較深,而且添加服務引用的方式生成一大堆臃腫的文件。本例探討一種使用接口的方式使用WCF服務,克服通過服務引用方式產生的弊端。同時希望拋磚引玉,探討更好的方式使用WCF。

技術分享圖片

WCF實戰演練

技術分享圖片

WCF混合式訪問


技術分享圖片

在線觀看地址


技術分享圖片

不信的話,掃一掃


C#面向服務編程技術WCF從入門到實戰演練