各種常用WCF術語內(nèi)容總結
WCF開發(fā)工具的應用在一定程度上為開發(fā)人員帶來了非常大的好處。那么要想掌握這一工具的應用,首先應該清楚的了解到它的各種基本內(nèi)容。我們在這里就先為大家詳細介紹一下有關WCF術語的基本內(nèi)容。#t#
WCF術語之服務(Service)
服務是一個構造,它公開一個或多個終結點,其中每個終結點都公開一個或多個服務操作。
WCF術語之終結點(EndPoint)
終結點是用來發(fā)送或接收消息(或執(zhí)行這兩種操作)的構造。終結點包括一個定義消息可以發(fā)送到的目的地的位置(地址)、一個描述消息應如何發(fā)送的通信機制規(guī)范(綁定)以及對于可以在該位置發(fā)送或接收(或兩者皆可)的一組消息的定義(服務協(xié)定)— 該定義還描述了可以發(fā)送何種消息。
WCF術語之應用程序終結點
一個終結點,由應用程序公開并對應于該應用程序?qū)崿F(xiàn)的服務協(xié)定。
WCF術語之基礎結構終結點
一個終結點,由基礎結構公開,以便實現(xiàn)與服務協(xié)定無關的服務需要或提供的功能。 例如,服務可能擁有一個提供元數(shù)據(jù)信息的基礎結構終結點。
WCF術語之地址
地址指定接收消息的位置。 地址以統(tǒng)一資源標識符 (URI) 的形式指定。 URI 架構部分指定用于到達該地址的傳輸機制,如 HTTP 和 TCP。 URI 的層次結構部分包含一個***的位置,其格式取決于傳輸機制。
WCF術語之綁定
綁定定義終結點與外界進行通信的方式。它由一組稱為綁定元素的要素構造而成,這些元素“堆疊”在一起以形成通信基礎結構。 綁定最起碼應定義傳輸協(xié)議(如HTTP 或 TCP)和所使用的編碼(如文本或二進制)。 綁定可以包含指定詳細信息(例如,用于保護消息的安全機制或終結點所使用的消息模式)的綁定元素。
WCF術語之系統(tǒng)提供的綁定
WCF 包含許多系統(tǒng)提供的綁定。 這些綁定是針對特定方案進行優(yōu)化的綁定元素的集合。 例如,WSHttpBinding 是為了與實現(xiàn)各種 WS* 規(guī)范的服務進行互操作而專門設計的。 通過僅提供那些可以正確應用于特定方案的選項,這些預定義的綁定可以節(jié)省時間。 如果預定義的綁定不能滿足您的要求,則可以創(chuàng)建您自己的自定義綁定。
WCF術語之服務協(xié)定
服務協(xié)定將多個相關的操作聯(lián)系在一起,組成單個功能單元。 協(xié)定可以定義服務級設置,如服務的命名空間、對應的回調(diào)協(xié)定以及其他此類設置。 在大多數(shù)情況下,協(xié)定是通過用您所選的編程語言創(chuàng)建一個接口并將 ServiceContractAttribute 屬性應用于該接口來定義的。 通過實現(xiàn)該接口,可生成實際的服務代碼。
WCF術語之操作協(xié)定
操作協(xié)定定義參數(shù)并返回操作的類型。 在創(chuàng)建定義服務協(xié)定的接口時,可以通過將 OperationContractAttribute 屬性應用于協(xié)定中包含的每個方法定義來表示一個操作協(xié)定。 可以將操作建模為采用單個消息作為參數(shù)并返回單個消息,或者建模為采用一組類型作為參數(shù)并返回一個類型。 在后一種情況下,系統(tǒng)將確定需要為該操作交換的消息的格式。
WCF術語之消息協(xié)定
消息協(xié)定描述消息的格式。 例如,它會聲明消息元素應包含在消息頭中還是包含在消息正文中,應該對消息的何種元素應用何種級別的安全,等等。
WCF術語之錯誤協(xié)定
可以將錯誤協(xié)定與服務操作進行關聯(lián),以指示可能返回到調(diào)用方的錯誤。 一個操作可能具有零個或更多個與其相關聯(lián)的錯誤。 這些錯誤是在編程模型中建模為異常的 SOAP 錯誤。
WCF術語之數(shù)據(jù)協(xié)定
服務使用的數(shù)據(jù)類型必須在元數(shù)據(jù)中進行描述,以使其他各方可以與該服務進行交互操作。 數(shù)據(jù)類型的說明稱為數(shù)據(jù)協(xié)定,而這些類型可以在消息的任何部分使用(例如,作為參數(shù)或返回類型)。 如果服務僅使用簡單類型,則無需顯式使用數(shù)據(jù)協(xié)定。
WCF術語之宿主
服務必須承載于某個進程中。 “宿主”是控制服務的生存期的應用程序。 服務可以是自承載的,也可以由現(xiàn)有的宿主進程進行管理。
WCF術語之自承載服務
自承載服務是在開發(fā)人員創(chuàng)建的進程應用程序中運行的服務。 開發(fā)人員控制服務的生存期、設置服務的屬性、打開服務(這會將服務設置為偵聽模式)以及關閉服務。















 
 
 
 
 
 
 