WCF快速入門——WCF介紹
萬事開頭難。學什麼東西一定要先入門,入了門你才能更深入學習。WCF已研究了一段時,總算有點眉目。在學習WCFf時,不管是書還是網上資料,都把WCF介紹的很複雜。但其實wcf并不像我想象的那樣那麼複雜。這裡總結一下,并主要通過示例幫助他人快速入門。
WCF介紹
WCF是Windows Communication Foundation 的縮寫,它是MS為SOA (Service Oriented Architecture)戰略而設計的一套完整的技術架構。它是一種統一的程式設計模型,用來為微軟平台編寫分布式(Distributed)應用。涵蓋了之前出現的多種技術,如ASMX,Remoting,MSMQ等等。
有哪些優點:
1.整合了多項技術,是MS SOA産品的集大成者。
2.更為簡單易用。(它囊括了關于服務的一切,無論是服務的建立,托管,消費和安全保障,還是保護與互通,甚至是提高開發效率)
3.包含了 其他技術的所有優點(統一性,互操作性,可靠性,相容性)
WCF與其它服務的比較,如下圖。

WCF基礎知識
在寫WCF程式之前要對基本的理論知識進行了解。WCF程式的基本架構如下圖:
WCF程式與Web Service程式類似,先編寫伺服器端,然後引用服務的方式進行開發。
服務
Wcf中的服務服務具有一個或多個終結點(endpoint)。終結點相當于端口,用于通信。
終結點主要由位址、綁定、契約三個部分組成。
位址(Address): 在哪裡(也含有傳輸方式資訊)
綁定(Binding) :怎麼做(與位址的傳輸方式要比對)
契約(Contract):做什麼(服務契約)
服務宿主
服務宿主是服務建好後需要啟動它,此啟動的平台稱為服務宿主。在宿主中,處理通信是由行為(behavior)的控制點(control point)決定。
用戶端
隻需要引用Wcf伺服器并調用即可。
以上大體對WCF作了講解。理論通過實踐來學習,下邊将會編寫WCF的入門程式,通過程式來體會WCF。 當然如果想深入學習理論知識,可以找其它方面的資料來了解。