C# WCF的含義
WCF技術允許創(chuàng)建服務,可以跨進程、計算機和網絡從其他應用程序訪問這些服務。利用這些服務,可在多個應用程序中共享功能,提供數據源,或者抽象復雜進程。
WCF服務提供的功能也封裝為該服務的方法,由該服務提供。每個方法——在WCF術語中稱為“操作 (operation)”——每個操作都有一個端點,用于交換數據。根據用于連接服務的網絡和特定的要求,這種數據交換可能由一個或更多個協議定義。
在WCF中,端點可以有多個綁定,每個綁定都指定一種通信方式。綁定還可指定其他信息,例如,必須滿足什么安全要求才能與端點通信。例如,綁定可能需要用戶名和密碼身份驗證或者Windows用戶賬戶令牌。在連接一個端點時,綁定使用的協議會影響所使用的地址,如后面所述。
—旦連接了一個端點,就可以使用SOAP或REST(Representational State Transfer)消息與它通信。所使用的消息形式取決于所進行的操作和該操作收發(fā)消息所需的數據結構。WCF使用協定(contract)指定所有這些信息。通過與服務交換的元數據可以查找協定。用于找出服務信息的一種常用格式是Web Service Description Language(WSDL),它最初用于Web服務。不過,WCF服務還可用其他方式來描述。
識別出要使用的服務和端點,知道了要使用的綁定和需要依從的協定后,就可與WCF服務通信,這與使用在本地定義的對象一樣簡單。與服務通信可以是簡單的單向事務、請求/響應消息,也可以是從通信信道任一端發(fā)出的全雙工通信,還可以在需要時使用消息負載優(yōu)化技術,如Message Transmission Optimization Mechanism(MTOM)來打包數據。
WCF服務在存儲它的計算機上運行為許多不同進程中的一個。Web服務總是運行在IIS上,而WCF服務 可以選擇適合的宿主進程??梢允褂胣s駐留WCF服務,也可以使用Windows服務或可執(zhí)行程序。如果使用TCP在本地網絡上與WCF服務通信,就不需要在運行服務的PC上安裝IIS。
點擊加載更多評論>>