WCF框架 分布式框架WCF

2021-08-14 05:11:23 字數 1299 閱讀 8535

windows communication foundation(wcf)是由微軟開發的一系列支援資料通訊的應用程式框架,可以翻譯為windows 通訊開發平台。整合了原有的windows通訊的 .net remoting,webservice,socket的機制,並融合有http和ftp的相關技術。是windows平台上開發分布式應用最佳的實踐方式。

wcf就是專門用於服務定製、發布與執行以及訊息傳遞和處理的一組專門類的集合,也就是所謂的「類庫」。這些類通過一定方式被組織起來,共同協作,並為開發者提供了乙個統一的程式設計模式。wcf之所以特殊,是在於它所應對的場景與普通的.net類庫不同,它主要用於處理程序間乃至於機器之間訊息的傳遞與處理,同時它引入了soa的設計思想,以服務的方式公布並執行,以方便客戶端跨程序和機器對服務進行呼叫。實際上,wcf就是微軟對於分布式處理的程式設計技術的集大成者,它將dcom、remoting、web service、wse、msmq整合在一起,從而降低了分布式系統開發者的學習曲線,並統一了開發標準。

詳細了解wcf的基本知識點

老老實實學wcf

wcf本身就是微軟為了應對soa戰略所推出的一套基於.net framework下的sdk。當我們在windows平台下,基於.net框架開發一套系統,同時要求這套系統需要與其它平台例如weblogic、websphere或者jboss進行互動時,就需要採用wcf技術了。這是因為wcf的互操作性所決定的。

通過生活小例子了解wcf的用途

wcf是.net提供的一種服務,可以將自己寫的程式(完成特定功能,比如從資料庫中讀取資料操作等)分裝成服務以後,發布到伺服器上。然後會生成乙個**,客戶端在程式設計的時候,可以引用這個服務,使用這個服務中提供的功能。

建立wcf服務的步驟

關於wcf服務的使用

「學以致用」,如果僅僅是希望能夠在專案中合理地應用wcf,那麼對於程式設計師而言,可以有兩種選擇,一種是「知其然而不知其所以然」,只要掌握了wcf的基礎知識,那麼對於一般的應用就足夠了。要做到這一點就很容易了,微軟秉承了一貫的方式,將wcf這門技術優雅地呈現給開發者,封裝了複雜的實現邏輯,提供了易於呼叫的類庫和相關的工具,使得開發者能夠快速地完成wcf程式的開發。另外一種方式自然就是深度挖掘wcf的內部實現了,這是對wcf專家提出的要求。如果我們要應用wcf實現soa解決方案,就會遭遇許多wcf的高階應用,如何合理、有效地應用wcf,並根據專案實際情況對wcf進行擴充套件,就成為了wcf專家必須解決的難題。

因此,如果要學習wcf,你必須找準自己學習的動機與目標,然後合理地安排自己的學習進度表,這才是正確的學習方式。本文試圖對wcf的一些基礎概念作一些試探性的闡述與分析,並以問答的方式組織,希望能夠部分解答一些希望學習wcf,但猶自徘徊在門外的開發者。

WCF系列 分布式事務

跟wcf 相關的事務協議有三個。這是個輕量級的本地事務協議,限制管理在乙個 中的事務。不能跨 邊界傳播事務,也不能跨服務邊界傳播事務。跟其他協議比,lightweight protocol 是最有效率的協議。這個協議可用於跨 程序和機器邊界,管理兩階段提交的事務協議。這個跨邊界的事務協議使用 rpc...

WCF 分布式事務 應用

wcf 支援分布式事務,也就是說事務可以跨越服務 程序 機器邊界,在多個服務和客戶端間存在.那麼在wcf中如何使用分布式事務呢?下面我們以乙個例子來演示在wcf中使用分布式事務。為了便於測試,我們在建立乙個臨時表用於測試。表名為mgender.表中有兩個字段 gendercode,char 1 ge...

Wcf框架學習之旅

wcf是什麼 wcf就是專門用於服務定製 發布與執行以及訊息傳遞和處理的一組專門類的集合,也就是所謂的 類庫 這些類通過一定方式被組織起來,共同協作,並為開發者提供了乙個統一的程式設計模式。wcf之所以特殊,是在於它所應對的場景與普通的.net類庫不同,它主要用於處理程序間乃至於機器之間訊息的傳遞與...