从IDispatchMessageInspector.AfterReceiveRequest中抛出错误异常是否安全

时间:2014-06-16 14:13:44

标签: c# wcf

我想检查在AfterReceiveRequest中是否安全地抛出错误异常。我正在使用自定义消息检查器来检查安全标头。如果安全检查失败,我抛出异常。

从表面上看,这似乎有效,故障将返回给客户。

当然,这个异常意味着永远不会调用目标服务方法,也不会调用IDispatchMessageInspector.BeforeSendReply。

此时中断WCF堆栈是否安全?

1 个答案:

答案 0 :(得分:2)

根据微软本身的说法,这是一个有效的场景:

Patterns and practices