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

本文关键字:异常 是否 安全 错误 出错 IDispatchMessageInspector AfterReceiveRequest | 更新日期: 2023-09-27 18:08:45

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

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

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

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

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

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

模式和实践