如何:检查或修改参数

通过实现 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 插入参数检查器。
  • 配置文件,它在客户端应用程序中加载和运行终结点行为,以便在客户端上插入参数检查器。

另请参见

概念

使用行为配置和扩展运行时