一什麼是WCF?
根據微軟官方的解釋WCF是使用托管代碼建立和運行面向服務(Service Oriented)應用程序的統一框架它使得開發者能夠建立一個跨平台的安全可信賴事務性的解決方案且能與已有系統兼容協作WCF是微軟分布式應用程序開發的集大成者它整合了Net平台下所有的和分布式系統有關的技術例如Net RemotingASMXWSE和MSMQ以通信(Communiation)范圍而論它可以跨進程跨機器跨子網企業網乃至於Internet以宿主程序而論可以以ASPNETEXEWPFWindows FormsNT ServiceCOM+作為宿主(Host)WCF可以支持的協議包括TCPHTTP跨進程以及自定義安全模式則包括SAMLKerberosX用戶/密碼自定義等多種標准與模式也就是說在WCF框架下開發基於SOA的分布式系統變得容易了微軟將所有與此相關的技術要素都包含在內掌握了WCF就相當於掌握了叩開SOA大門的鑰匙
WCF是建立在Net Framework 基礎之上的包含在NET /當中中並沒有包含WCF但是當安裝好了WinFX Runtime Components後我們就可以在Visual Studio 環境下開發和創建WCF的程序了
WCF是微軟重點介紹的產品因此也推出了專門的官方網站()該網站有最新的WCF新聞發布以及介紹WCF的技術文檔和樣例代碼
二WCF的優勢
在David Chappell所撰的《Introducing Windows Communication Foundation》一文中用了一個活鮮鮮的例子來說明WCF的優勢所在假定我們要為一家汽車租賃公司開發一個新的應用程序用於租車預約服務該租車預約服務會被多種應用程序訪問包括呼叫中心(Call Center)基於JEE的租車預約服務以及合作伙伴的應用程序(Partner Application)如圖所示
.NET編程免費提供,內容來源於互聯網,本文歸原作者所有。