是否可以在WCF中快捷/绕过其他Ierror处理程序?

是否可以在WCF中快捷/绕过其他Ierror处理程序?,wcf,ierrorhandler,Wcf,Ierrorhandler,我正在开发一个相当大的应用程序,并希望为不同的条件实现多种方法。但是,似乎每个错误都会调用所有实例。是否有一种方法可以告诉WCF错误已由特定实例处理,以便不调用列表中剩余的任何处理程序 (更详细地说,我们使用的是一个第三方工具包,它添加了一个“默认”错误处理程序。这意味着无论我们做什么,都会调用该处理程序并撤销我们的一些更改。)您可以使用一个提供程序模式,其中包含一个错误处理程序列表。然后,您可以将任何条件委托给您选择的处理程序 Ie您将连接一个包含所有处理程序的错误处理程序,而不是连接许多顺序

我正在开发一个相当大的应用程序,并希望为不同的条件实现多种方法。但是,似乎每个错误都会调用所有实例。是否有一种方法可以告诉WCF错误已由特定实例处理,以便不调用列表中剩余的任何处理程序


(更详细地说,我们使用的是一个第三方工具包,它添加了一个“默认”错误处理程序。这意味着无论我们做什么,都会调用该处理程序并撤销我们的一些更改。)

您可以使用一个提供程序模式,其中包含一个错误处理程序列表。然后,您可以将任何条件委托给您选择的处理程序


Ie您将连接一个包含所有处理程序的错误处理程序,而不是连接许多顺序执行的处理程序。

是的,这在大多数情况下都有效;但是,Web API直接向WCF添加了一个默认错误处理程序,因此这并不能解决绕过该错误处理程序的问题。幸运的是,自从我去年发表的原始文章以来,Microsoft已经更新了Web API代码,因此在自定义处理程序“处理”错误时不会调用默认处理程序。好的建议。