将传入/传出消息跟踪和记录到WCF服务的推荐方法是什么?
我已经看过这个操作调用程序,但我想知道使用消息拦截器有什么好处吗?
答案 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/
希望有所帮助