我有一个用于一组 Web 服务的基于 WCF 的测试工具客户端。测试客户端允许我查看进出服务的原始请求和响应。Message Inspector 端点行为用于“挑选”原始请求和响应消息并保存它们以供以后在 UI 中显示。
这很好用,除了传递无效凭据的用例。服务器返回 HTTP 401 以及包含所发生情况的详细信息的 SOAP 错误。这在几个方面伤害了我:
- 在客户端上,这显示为
MessageSecurityException
not aFaultException
,因此我无法从故障中获取详细信息。 - 此异常似乎阻止了
AfterReceiveReply
我的消息检查器上的事件处理程序触发,因此我无权访问原始响应。
有什么方法可以处理这种情况,以便 SOAP 错误作为 FaultException 出现并允许我的消息检查器处理响应,而不管返回的 HTTP 状态代码如何?
谢谢!