在使用nettcpbinding的胖客户端中拦截WCF调用?是可能的,怎么样?

时间:2014-01-02 13:27:41

标签: wcf nettcpbinding intercept

考虑以下情况,

我有一个胖客户端通过(Windows通信基础)WCF使用nettcpbinding与服务器通信。

有没有办法拦截交通和/或改变它。

1 个答案:

答案 0 :(得分:1)

在客户端或服务上拦截调试的WCF soap消息的最简单方法是turn on the built-in WCF tracing feature.您可以将其配置为仅通过添加{{1}来记录soap消息元素。

如果您希望以编程方式访问soap消息,则可以在客户端应用程序中实现<source name="System.ServiceModel.MessageLogging">行为。此blog post on message inspectors介绍了如何实施和配置IClientMessageInspector

我没有对TCP数据包进行低级检查的经验,但您可以查看免费的WireShark工具来处理TCP数据包。