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