(1)wcf的概述(what)
1.1.wcf全稱windows communication foundation,是microsoft為構建面向服務的應用提供的分布式通訊程式設計框架,是.net framework 3.5的重要組成部分。
使用該框架,開發人員可以構建跨平台、安全、可靠和支援事務處理的企業級互聯應用解決方案。
根據微軟官方的解釋,wcf(之前的版本名為「indigo」)是使用託管**建立和執行面向服務(service oriented)應用程式的統一框架。
它使得開發者能夠建立乙個跨平台的安全、可信賴、事務性的解決方案,且能與已有系統相容協作。
wcf是微軟分布式應用程式開發的集大成者,它整合了.net平台下所有的和分布式系統有關的技術,如enterprise sevices(com+).net remoting、web service(asmx)、wse3.0 和msmq訊息佇列。
以通訊(communiation)範圍而論,它可以跨程序、跨機器、跨子網、企業網乃至於 internet;以宿主程式而論,可以以asp.net,exe,wpf,windows forms,nt service, com+作為宿主(host)。
wcf可以支援的協議包括tcp,http,跨程序以及自定義,安全模式則包括saml , kerberos,x509,使用者/密碼,自定義等多種標準與模式。也就是說,在wcf框架下,開發基於soa的分布式系統變得容易了,微軟將所有與此相關的技術要素都包含在內,掌握了wcf,就相當於掌握了叩開soa大門的鑰匙。
1.2.wcf的大部分功能都包含在乙個單獨的程式集system.servicemodel.dll中,命名空間為system.servicemodel。
1.3.wcf是微軟對一系列產業標準定義的實現,包括服務互動、型別轉換、封送(marshaling)以及各種協議的管理。正因為如此,wcf才能夠提供服務之間的互操作性。wcf還為開發者提供了大多數應用程式都需要的基礎功能模組,提高了開發者的效率。
(2)wcf的體系架構
2.1.wcf提供了對可靠性、事務性、併發管理、安全性以及例項啟用等技術的有力支援,它們均依賴於基於攔截機制的wcf體系架構(wcf architecture)。
(3)實現**分析及執行結果
3.1契約(contract)
定義實現的**包括服務契約iwcfservice、操作契約operationcontract、和資料契約datacontract。具體**實現如下:
3.2宿主(託管程序)
wcfhost宿主程序託管服務wcfservice,專案型別也為控制台應用程式(你也可以建立其他的專案型別)。這裡要新增對wcfservice類庫的引用。託管採用反射方式動態建立服務的例項。具體
**如下:
3.3客戶端及執行結果
客戶端要新增對以上服務的引用.
WCF入門教程1 WCF簡要介紹
什麼是wcfwindowscommunication foundation wcf 是由微軟 開發的一系列支援資料通訊的應用程式框架,可以翻譯為windows 通訊開發平台。整合了原有的windows通訊的 net remoting,webservice,socket的機制,並融合有http 和ft...
WCF程式設計系列 二 了解WCF
面向服務 服務是復用進化的結果,起初的復用是函式,物件導向程式設計的出現使復用從函式上公升到物件,隨後面向元件程式設計又將復用從物件上公升到元件,現在面向服務程式設計將復用提公升到服務層次。在面向服務的應用程式中,開發者只需要關注業務邏輯的編寫,以及通過可交換的 可互操作的服務終結點暴露業務邏輯。客...
WCF學習(1)概念
windows communication foundation wcf 是microsoft為構建面向服務的應用提供的分布式通訊程式設計框架,是.net framework 3.5的重要組成部分。使用該框架,開發人員可以構建跨平台 安全 可靠和支援事務處理的企業級互聯應用解決方案。根據微軟官方的解...