WCF學習筆記一(概述)

        WCF  Windows Communication Foundation 分佈式通訊框架。WCF是對現有分佈式通訊技術的整合。是各類分佈式計算的集大成者。主要整合技術以下圖:
html

        WCF的服務不能孤立的存在,須要寄宿於一個運行着的進程中,咱們把承載WCF服務的進程稱爲宿主,爲服務指定的宿主的過程稱爲服務寄宿。自我寄宿和IIS寄宿兩種服務寄宿方式。以下圖:  安全

 

         從功能上講,服務契約抽象了服務提供的全部操做;而站在消息交換的角度來看,服務契約則定義了基於服務調用的消息交換過程當中請求消息和回覆消息的結構。經過應用ServiceContractAttribute特性將接口定義成服務契約以後,接口的方法並不能自動成爲服務操做。WCF採用的是顯示選擇(Explicit Opt-in)的策略,意味着咱們須要在相應的操做方法上顯示地應用OperationContractAttribute特性。WCF服務須要依賴一個運行着的宿主進程,服務寄宿就是爲了服務指定一個宿主的過程。WCF採用基於終結點的通訊手段。終結點由地址、綁定、契約三要素組成。簡稱 A B C.網絡

                         地址:地址決定了服務的位置,解決了服務尋址的問題。框架

                         綁定:綁定實現了通訊的全部細節,包括網絡傳輸、消息編碼,以及其餘爲實現某種功能(好比傳輸安全、可靠消息傳輸、事物等)對消息進行的相應處理。WCF中具備一些列的系統定義綁定,好比BasicHttpBindingWSHttpBindingNetTcpBinding等。分佈式

                         契約:契約是對服務操做的抽象,也是對消息交換模式及消息結構的定義。工具

         當經過Visual Studio添加服務引用的時候,Visual Studio在內部幫助咱們實現元數據的獲取,並藉助這些元數據經過代碼生成工具(SvcUtil.ex)自動生成用於服務調用的服務代理相關代碼和相應的配置。編碼

         服務寄宿的目的就是開啓一個進程,爲WCF提供一個運行的環境,並未服務添加一個或多個終結點,使之暴露給潛在的服務消費者。服務被成功寄宿以後,服務端便開始了服務調用求情的監聽。spa

         WCF採用基於契約的服務調用方法。Visual Studio在進行服務引用添加的過程當中,會在客戶端建立一個與服務端等效的服務契約接口。因爲服務端和客戶端都在同一個解決方案中,所以徹底可讓服務端和客戶端引用相同的契約。.net

         終結點是WCF進行通訊的惟一手段,ChannelFactory<Tchannel>本質上是經過指定的終結點建立用於進行服務調用的服務代理。代理

         示例的建立步驟我就不具體描述了,能夠參考 http://www.cnblogs.com/artech/archive/2007/02/26/656901.html。

         示例的源碼:http://download.csdn.net/detail/ybealq/8256967

相關文章
相關標籤/搜索