演示W(wǎng)CF服務框架流程
WCF經(jīng)過長時間的發(fā)展,很多用戶都很了解WCF服務框架了,下面我們來介紹一下WCF服務框架的基本結(jié)構(gòu),希望對大家有幫助, WCF服務框架的基本結(jié)構(gòu)如下圖所示:
#T#眾所周知,系統(tǒng)間的低耦合一直是大型企業(yè)應用系統(tǒng)集成追尋的目標,SOA面向服務架構(gòu)的出現(xiàn)為我們的如何利用現(xiàn)有企業(yè)系統(tǒng)資源進行企業(yè)ERP系統(tǒng)設計和實現(xiàn)提供了重要的參考原則。SOA如此炙手可熱,各大廠商都推出了自己的中間件產(chǎn)品,比如Oracle Fusion和 SAP NetWeaver,IBM、BEA等企業(yè)也推出了自己基于SOA的解決方案。基于J2EE平臺的SOA架構(gòu)設計中的一個重要概念就是EJB企業(yè)服務總線,作用是實現(xiàn)各個系統(tǒng)的數(shù)據(jù)交互。而.NET平臺上,WCF就是微軟為各個系統(tǒng)的數(shù)據(jù)交互提供通訊基礎框架
每個 Indigo 服務均由三個部分構(gòu)成:
1.服務類:采用 C# 或 VB.NET 或其他基于 CLR 的語言編寫,實現(xiàn)一個或多個方法。通常包括服務契約、操作契約和數(shù)據(jù)契約。
2.宿主:一種應用程序域和進程,服務將在該環(huán)境中運行。ASP.NET,EXE,WPF,Windows Forms,NT Service,COM+作為宿主(Host) 。
3.終結(jié)點:服務暴露出來的地址,由客戶端用于訪問服務。通常提及的概念就是ABC,即地址、綁定和契約的第一個字母的簡稱。
如圖WCF服務框架:
終結(jié)點中重要的概念就是綁定,它是實現(xiàn)通信的關(guān)鍵部分。這里定義消息通訊的協(xié)議包括HTTP、TCP、UDP、MSMQ等,用戶可以根據(jù)自己的需要定義。