我实现了IDispatchMessageInspector接口来记录原始请求/响应消息。我通过IEndpointBehavior接口应用它。它在大多数情景中都很有效。但是,当身份验证失败时,我发现消息不再被记录。(我在basicHttpBinding中使用TransportWithMessageCredential)。所以我开始调试WCF服务并发现不调用检查器。这个案子怎么了?
先谢谢。
答案 0 :(得分:1)
在处理任何请求之前进行身份验证,一旦身份验证失败,服务就不会处理任何请求,当然,也不会调用IDispatchMessageInspector。
当身份验证发生时,客户端不会向服务发送任何请求。如果您确实要记录原始消息,可以在绑定中插入自定义BindingElement。