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