在WCF客户端中禁用WebFaultClientMessageInspector?

时间:2016-05-23 17:27:46

标签: wcf

我使用WCF调用远程REST API,并从服务中获得500内部服务器错误。使用Fiddler,我可以看到500响应的主体(其中包含,埋没在HTML中,500错误的原因)。我希望能够检查.Net中的响应主体,但似乎WebFaultClientMessageInspector首先到达那里,并抛出一个模糊的异常。

enter image description here

是否有禁用/覆盖此检查器(并查看完整的响应正文)?

2 个答案:

答案 0 :(得分:1)

我想我已经弄明白了 - 我确实需要一个自定义消息检查器(IClientMessageInspector),但我还需要在我的WCF端点配置中首先配置它:

<endpointBehaviors>
  <behavior name="myCustomErrorWebHttp">
    <myCustomnClientBehavior />
    <webHttp />
  </behavior>
</endpointBehaviors>

这样做导致我的检查器在WebFaultClientMessageInspector之前被触发,我能够检查消息体。

答案 1 :(得分:0)

从此link

  

如何解决这个问题?答案很明显:创建自定义   实现IClientMessageInspector并在客户端上使用它。

详细信息在链接中。