共用方式為


端點:位址、系結和合約

所有與 Windows Communication Foundation (WCF) 服務的通訊都會透過服務的 端點 進行。 端點可讓用戶端存取 WCF 服務所提供的功能。

每個端點都包含四個屬性:

  • 位址,指出可以找到端點的位置。

  • 指定用戶端如何與端點通訊的系結。

  • 用於定義可用操作的合約。

  • 一組行為,指定端點的局部實作細節。

本主題討論此端點結構,並說明如何在WCF物件模型中表示。

端點的結構

每個端點都包含下列各項:

  • 位址:位址會唯一識別端點,並告知服務的潛在取用者所在位置。 它是由 EndpointAddress 類別在 WCF 物件模型中表示。 類別 EndpointAddress 包含:

    • Uri屬性,表示服務的位址。

    • Identity屬性,表示服務的安全性識別和選擇性訊息標頭的集合。 選用的訊息標頭可用來提供其他且更詳細的尋址資訊,以識別或與端點互動。

    如需詳細資訊,請參閱 指定端點位址

  • 系結:系結會指定如何與端點通訊。 這包括:

    • 要使用的傳輸通訊協定(例如 TCP 或 HTTP)。

    • 要用於訊息的編碼方式(例如文字或二進位檔)。

    • 必要的安全性需求(例如 SSL 或 SOAP 訊息安全性)。

    如需詳細資訊,請參閱 WCF 系結概觀。 系結是由抽象基類 Binding在 WCF 物件模型中表示。 在大部分情況下,使用者可以使用其中一個系統提供的系結。 如需詳細資訊,請參閱 System-Provided 系結

  • 合約:合約概述端點向客戶端公開的功能。 合約指定:

    • 用戶端可以呼叫哪些作業。

    • 訊息的格式。

    • 呼叫作業所需的輸入參數或數據型別。

    • 用戶端可以預期的處理或回應訊息類型。

    如需定義合約的詳細資訊,請參閱 設計服務合約

  • 行為:您可以使用端點行為來自定義服務端點的本機行為。 端點行為透過參與建置 WCF 執行時期的過程來達成此目的。 端點行為的範例是 ListenUri 屬性,可讓您指定與SOAP或Web服務描述語言 (WSDL) 位址不同的接聽位址。 如需詳細資訊,請參閱 ClientViaBehavior

定義端點

您可以使用程式代碼以命令方式指定服務的端點,或透過組態以宣告式指定。 如需詳細資訊,請參閱 How to: Create a Service Endpoint in Configuration and How to: Create a Service Endpoint in Code

本節中

本節說明系結、端點和位址的用途;示範如何設定系結和端點;和示範如何使用 ClientVia 行為和 ListenUri 屬性。

位址
描述在 WCF 中如何尋址端點。

綁定
描述如何使用系結來指定客戶端和服務彼此通訊所需的傳輸、編碼和通訊協定詳細數據。

合同
描述合約如何定義服務的方法。

如何:在組態 中建立服務端點
描述如何在組態中建立服務端點。

如何:在程式代碼 中建立服務端點
描述如何在程式代碼中建立服務端點。

如何:使用 Svcutil.exe 驗證已編譯的服務程序代碼
描述如何使用 ServiceModel 元數據公用程式工具(Svcutil.exe)來偵測服務實作和組態中的錯誤,而不裝載服務。

另請參閱