延伸 WCF

Windows Communication Foundation (WCF) 可讓您修改及擴充執行階段元件,以精確控制及擴充服務應用程式。 本節中的主題將深入說明延伸性結構。 如需基本程式設計的詳細資訊,請參閱基本 WCF 程式設計

本節內容

擴充 ServiceHost 與服務模型層
服務模型層負責從基礎通道提取傳入訊息,將它們以應用程式碼轉譯成方法叫用,然後將結果傳回給呼叫者。 服務模型延伸會修改或實作涉及發送器功能、自訂行為、訊息與參數攔截與其他延伸性功能的執行或通訊行為與功能。

擴充繫結
繫結是描述連接至端點所需之通訊詳細資料的物件。 繫結延伸或自訂繫結會實作支援應用程式功能所需的自訂通訊功能。

擴充通道層
通道層位於服務模型層之下,負責用戶端和服務之間的訊息交換。 通道延伸可以實作新的通訊協定功能,例如安全性。 通道延伸也會傳輸功能,例如實作新的網路傳輸以傳送 SOAP 訊息。

擴充安全性
WCF 中的安全性是由傳輸安全性 (完整性、機密性和驗證)、存取控制 (授權) 和稽核所組成。 IdentityModel 命名空間中的類別是由 WCF 用於存取控制。 瞭解安全性結構可讓您建立自訂宣告類型,以配合自訂存取控制系統。

擴充中繼資料系統
WCF 中繼資料系統是一個由類別和介面組成的群組,代表實作服務應用程式所需的中繼資料。 修改或擴充類別,或是實作和設定介面,即可匯出和匯入自訂中繼資料 (例如 Web 服務描述語言 (WSDL) 擴充功能或自訂 WS-PolicyAttachments 判斷提示)。

擴充編碼器與序列化程式
編碼器和序列化程式會將資料從一種形式轉譯為另一種形式。 本節中的主題將說明如何延伸所提供的類別,以符合特殊需求。

參考

System.ServiceModel

System.ServiceModel.Channels

System.ServiceModel.Description

System.IdentityModel.Claims

System.IdentityModel.Policy

System.IdentityModel.Selectors

System.IdentityModel.Tokens

基本 WCF 程式設計

WCF 功能詳細資料

方針及最佳做法