如何:检查或修改参数
通过实现 System.ServiceModel.Dispatcher.IParameterInspector 接口并将它插入客户端或服务运行库,您可以检查或修改对 Windows Communication Foundation (WCF) 客户端对象或 WCF 服务执行的单个操作的传入或传出消息。通常,操作行为用于为单个操作添加参数检查器;其他行为可以用于在更大范围内提供对运行库的方便访问。有关更多信息,请参见扩展客户端和扩展调度程序。
检查或修改参数
实现 System.ServiceModel.Dispatcher.IParameterInspector 接口。
实现 System.ServiceModel.Description.IOperationBehavior、System.ServiceModel.Description.IEndpointBehavior、System.ServiceModel.Description.IServiceBehavior 或 System.ServiceModel.Description.IContractBehavior(取决于要求的范围),以便将参数检查器添加到 System.ServiceModel.Dispatcher.ClientOperation.ParameterInspectors 或 System.ServiceModel.Dispatcher.DispatchOperation.ParameterInspectors 属性。
在对 System.ServiceModel.ChannelFactory 调用 System.ServiceModel.ClientBase.Open 或 System.ServiceModel.ICommunicationObject.Open 方法前,插入行为。有关详细信息,请参见使用行为配置和扩展运行时。
示例
下面的代码示例按顺序演示以下各项:
- 参数检查器实现。
- 行为实现,它使用 System.ServiceModel.Description.IOperationBehavior、System.ServiceModel.Description.IEndpointBehavior 和 System.ServiceModel.Description.IServiceBehavior 插入参数检查器。
- 配置文件,它在客户端应用程序中加载和运行终结点行为,以便在客户端上插入参数检查器。