WCF消息拦截器或操作调用程序

时间:2016-06-23 10:41:01

标签: c# .net wcf

将传入/传出消息跟踪和记录到WCF服务的推荐方法是什么?

我已经看过这个操作调用程序,但我想知道使用消息拦截器有什么好处吗?

1 个答案:

答案 0 :(得分:1)

如果您的目标是记录/跟踪消息,我认为 MessageInspector 更有意义。

如果我们比较 IOperationBehavior IOperationBehavior)和 IClientMessageInspector IClientMessageInspector),我们可以注意到IClientMessageInspector alread有消息对象在某些方法中,例如 AfterReceiveReply BeforeSendRequest ,这是拦截消息的好地方。

此外,操作调用程序仅适用于服务器端,因此如果您需要完整的消息跟踪,包括客户端和服务器,最好的方法是使用MessageInspector。

Carlos Figueira博客提供了有关使用消息检查员和调用者的更多详细信息:https://blogs.msdn.microsoft.com/carlosfigueira/2011/03/14/wcf-extensibility/

希望有所帮助