共用方式為


HOW TO:檢查或修改參數

您可以實作 System.ServiceModel.Dispatcher.IParameterInspector 介面並將它插入用戶端或服務執行階段中,以檢查或修改 Windows Communication Foundation (WCF) 用戶端物件或 WCF 服務上單一作業的傳入或傳出訊息。一般來說,作業行為是用於新增單一作業的參數偵測器;其他行為可用於提供範圍更大之執行階段的簡易存取。如需詳細資訊,請參閱擴充用戶端擴充發送器

檢查或修改參數

  1. 請實作 System.ServiceModel.Dispatcher.IParameterInspector 介面。

  2. 請實作 System.ServiceModel.Description.IOperationBehaviorSystem.ServiceModel.Description.IEndpointBehaviorSystem.ServiceModel.Description.IServiceBehaviorSystem.ServiceModel.Description.IContractBehavior (視所需要的範圍而定),將您的參數偵測器新增至 System.ServiceModel.Dispatcher.ClientOperation.ParameterInspectorsSystem.ServiceModel.Dispatcher.DispatchOperation.ParameterInspectors 屬性。

  3. System.ServiceModel.ChannelFactory 上呼叫 System.ServiceModel.ClientBase.OpenSystem.ServiceModel.ICommunicationObject.Open 方法之前,請先插入您的行為。如需詳細資訊,請參閱使用行為來設定與擴充執行階段

範例

下列程式碼範例會依序顯示:

  • 參數偵測器實作。
  • 使用 System.ServiceModel.Description.IOperationBehaviorSystem.ServiceModel.Description.IEndpointBehaviorSystem.ServiceModel.Description.IServiceBehavior 插入參數偵測器的行為實作。
  • 在用戶端應用程式中載入及執行端點行為,以在用戶端上插入參數偵測器的組態檔。

請參閱

概念

使用行為來設定與擴充執行階段