如何:检查和修改服务上的消息

通过实现 System.ServiceModel.Dispatcher.IDispatchMessageInspector 并将其插入服务运行时,可以检查或修改 Windows Communication Foundation (WCF) 客户端上的传入或传出消息。有关更多信息,请参见扩展调度程序。服务上的等效功能为 System.ServiceModel.Dispatcher.IClientMessageInspector

检查或修改消息

  1. 实现 System.ServiceModel.Dispatcher.IDispatchMessageInspector 接口。

  2. 根据您希望轻松插入服务消息检查器的范围,实现 System.ServiceModel.Description.IServiceBehaviorSystem.ServiceModel.Description.IEndpointBehaviorSystem.ServiceModel.Description.IContractBehavior 接口。

  3. System.ServiceModel.ServiceHost 上调用 System.ServiceModel.ICommunicationObject.Open 方法之前,先插入行为。有关详细信息,请参见使用行为配置和扩展运行时

示例

下面的代码示例按顺序演示以下各项:

  • 服务检查器实现。
  • 插入检查器的服务行为。
  • 在服务应用程序中加载和运行该行为的配置文件。

另请参见

参考

System.ServiceModel.Dispatcher.IClientMessageInspector
System.ServiceModel.Dispatcher.IDispatchMessageInspector

概念

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