擴充 ServiceHost 與服務模型層

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

本節內容

擴充用戶端
說明可攔截與修改用戶端執行階段的介面,以及您可在用戶端應用程式中插入自訂擴充功能的類別。 例如,您可以執行自訂用戶端訊息記錄,以及執行自訂訊息序列化等等。

擴充發送器
說明可攔截與修改服務執行階段的介面,以及您可在服務應用程式中插入自訂擴充功能的類別。 例如,您可執行自訂服務記錄、服務端訊息驗證,以及自訂分派等等。

可延伸物件
描述 5 項可擴充物件以及 IExtensibleObject<T> 模式。 可延伸物件模式是用於以新功能延伸現有的執行階段類別,或將新狀態新增至物件。 附加至其中一個可擴充物件的擴充功能會在處理程序中的各種不同階段啟用行為,以存取附加至它們可存取之一般可擴充物件的共用狀態與功能。

使用行為來設定與擴充執行階段
若要在 WCF 執行階段變更設定或插入擴充功能,可使用 Behaviors。 WCF 包括控制節流、執行個體以及其他許多服務與作業方面的系統實作行為。 此章節說明如何建立您自己的自訂行為,以及如何讓它們供程式設計以及使用組態檔時使用。

使用 ServiceHostFactory 擴充裝載
說明如何擴充 System.ServiceModel.ServiceHostBase, System.ServiceModel.ServiceHost,以及使用 System.ServiceModel.Activation.ServiceHostFactory 類別自訂主機環境。

參考