您可以通过服务行为将自己的DispatchMessageInspector添加到WCF处理管道。
Here
是如何做到的。
要首先通过配置文件应用行为,您应该从BehaviorExtensionElement派生新类,并重写成员BehaviorType和CreateBehavior。
然后添加到与之类似的配置部分(使用您的完整类型名)
<system.serviceModel>
<extensions>
<behaviorExtensions>
<add name="myBehavior" type="SomeNamespace.MyBehaviorExtensionElement, AssemblyName,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
</behaviorExtensions>
</extensions>
</system.serviceModel>
那
<behaviors>
<behavior configurationName="myServiceBehavior">
<myBehavior />
</behavior>
</behaviors>
最后将此配置应用于您的服务。