天天看點

WCF快速入門——WCF介紹

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程式之前要對基本的理論知識進行了解。WCF程式的基本架構如下圖:

WCF快速入門——WCF介紹

WCF程式與Web Service程式類似,先編寫伺服器端,然後引用服務的方式進行開發。

服務

  Wcf中的服務服務具有一個或多個終結點(endpoint)。終結點相當于端口,用于通信。

  終結點主要由位址、綁定、契約三個部分組成。

    位址(Address): 在哪裡(也含有傳輸方式資訊)

    綁定(Binding) :怎麼做(與位址的傳輸方式要比對)

    契約(Contract):做什麼(服務契約)

服務宿主

  服務宿主是服務建好後需要啟動它,此啟動的平台稱為服務宿主。在宿主中,處理通信是由行為(behavior)的控制點(control point)決定。

用戶端

  隻需要引用Wcf伺服器并調用即可。

  以上大體對WCF作了講解。理論通過實踐來學習,下邊将會編寫WCF的入門程式,通過程式來體會WCF。 當然如果想深入學習理論知識,可以找其它方面的資料來了解。

繼續閱讀