我正在开发一个相当大的应用程序,并希望针对不同的条件实现IErrorHandler多种方式。但是,似乎每个错误都会调用所有实例。有没有办法告诉WCF错误是由特定实例处理的,以便列表中剩余的处理程序不会被调用?
(更多细节,我们使用第三方工具包添加“默认”错误处理程序。这意味着无论我们做什么,都会调用此处理程序并撤消我们的一些更改。)
答案 0 :(得分:1)
你可以使用提供者模式,里面有一个错误处理程序列表。然后,您可以将任何条件委托给您选择的处理程序。
即你可以连接一个包含所有处理程序的错误处理程序,而不是连接许多按顺序执行的错误处理程序。