位置:首頁 > 軟件操作教程 > 編程開發(fā) > C# > 問題詳情

C# WCF的含義

提問人:劉團圓發(fā)布時間:2020-12-11

    WCF技術(shù)允許創(chuàng)建服務(wù),可以跨進程、計算機和網(wǎng)絡(luò)從其他應(yīng)用程序訪問這些服務(wù)。利用這些服務(wù),可在多個應(yīng)用程序中共享功能,提供數(shù)據(jù)源,或者抽象復(fù)雜進程。

    WCF服務(wù)提供的功能也封裝為該服務(wù)的方法,由該服務(wù)提供。每個方法——在WCF術(shù)語中稱為“操作 (operation)”——每個操作都有一個端點,用于交換數(shù)據(jù)。根據(jù)用于連接服務(wù)的網(wǎng)絡(luò)和特定的要求,這種數(shù)據(jù)交換可能由一個或更多個協(xié)議定義。

    在WCF中,端點可以有多個綁定,每個綁定都指定一種通信方式。綁定還可指定其他信息,例如,必須滿足什么安全要求才能與端點通信。例如,綁定可能需要用戶名和密碼身份驗證或者Windows用戶賬戶令牌。在連接一個端點時,綁定使用的協(xié)議會影響所使用的地址,如后面所述。

    —旦連接了一個端點,就可以使用SOAP或REST(Representational State Transfer)消息與它通信。所使用的消息形式取決于所進行的操作和該操作收發(fā)消息所需的數(shù)據(jù)結(jié)構(gòu)。WCF使用協(xié)定(contract)指定所有這些信息。通過與服務(wù)交換的元數(shù)據(jù)可以查找協(xié)定。用于找出服務(wù)信息的一種常用格式是Web Service Description Language(WSDL),它最初用于Web服務(wù)。不過,WCF服務(wù)還可用其他方式來描述。


    識別出要使用的服務(wù)和端點,知道了要使用的綁定和需要依從的協(xié)定后,就可與WCF服務(wù)通信,這與使用在本地定義的對象一樣簡單。與服務(wù)通信可以是簡單的單向事務(wù)、請求/響應(yīng)消息,也可以是從通信信道任一端發(fā)出的全雙工通信,還可以在需要時使用消息負(fù)載優(yōu)化技術(shù),如Message Transmission Optimization Mechanism(MTOM)來打包數(shù)據(jù)。

    WCF服務(wù)在存儲它的計算機上運行為許多不同進程中的一個。Web服務(wù)總是運行在IIS上,而WCF服務(wù) 可以選擇適合的宿主進程。可以使用ns駐留WCF服務(wù),也可以使用Windows服務(wù)或可執(zhí)行程序。如果使用TCP在本地網(wǎng)絡(luò)上與WCF服務(wù)通信,就不需要在運行服務(wù)的PC上安裝IIS。

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部