Windows Communication Foundation (WCF) 可讓您修改和擴充運行時間元件,以精確控制及擴充服務型應用程式。 本節中的主題會深入探討擴充性架構。 如需基本程式設計的詳細資訊,請參閱 基本 WCF 程序設計。
本節中
擴充 ServiceHost 和服務模型層
服務模型層負責從基礎通道提取傳入訊息、將它們轉譯為應用程式程式代碼中的方法調用,以及將結果傳回給呼叫端。 服務模型延伸模組會修改或實作執行或通訊行為,以及涉及發送器功能、自定義行為、訊息和參數攔截及其他擴充性功能的功能。
擴充系結
系結是物件,描述連線至端點所需的通訊詳細數據。 系結延伸模組或自定義系結會實作支援應用程式功能所需的自定義通訊功能。
擴充通道層
通道層位於服務模型層下方,負責在用戶端和服務之間交換訊息。 通道延伸模組可以實作新的通訊協定功能,例如安全性。 通道延伸模組也會傳輸功能,例如實作新的網路傳輸來傳輸SOAP訊息。
擴充安全性
WCF 中的安全性包含傳輸安全性(完整性、機密性和驗證)、訪問控制(授權)和稽核。 WCF 會使用命名空間中找到的 IdentityModel
類別來進行訪問控制。 瞭解安全性架構可讓您建立自定義宣告類型,以容納自定義訪問控制系統。
擴充元數據系統
WCF 元數據系統是一組類別和介面,代表實作服務型應用程式所需的元數據。 修改或擴充類別,或實作並設定介面以匯出和匯入自定義元數據,例如 Web 服務描述語言 (WSDL) 延伸模組或自定義 WS-PolicyAttachments 判斷提示。
擴充編碼器和串行化程式
編碼器和串行化程式會將數據從一個窗體轉譯到另一個窗體。 本節中的主題討論如何擴充提供的類別以符合特殊需求。
參考文獻
System.ServiceModel.Description
System.IdentityModel.Selectors