我的同事需要实现WCF消息的自定义日志记录,用于调试目的,还需要可跟踪性(已保存的记录数据以供将来参考和验证)。
像这样的例子Capture XML In WCF Service显示了如何为主机执行此操作,但他需要它用于客户端应用程序。
任何人都可以帮助我/他指点寻找什么或从哪里开始?
由于我们需要与数据库通信以记录数据,因此只需更改一次即可记录到磁盘上的文件(如此MSDN示例Configure Message Logging),这不足以满足我们的需求。
这是.NET 3.5的C#3.0应用程序。
答案 0 :(得分:2)
您引用的示例:它与客户端非常相似/双重。而不是IDispatchMessageInspector,而是IClientMessageInspector。而不是IServiceBehavior,使用IEndpointBehavior等.OM将引导你朝正确的方向发展。