将属性添加到System.ApplicationException WithOut使用继承

时间:2012-03-22 20:39:50

标签: c# wcf

在我的wcf方法中,我只能在顶级teir中捕捉方法。因此,如果我的方法在顶层以下抛出任何异常,它们将自动作为ApplicationException。

我想添加一个属性或找到一种方法来保存崩溃的方法的inputData,所以当ApplicationException为causght时,会附加方法inputData。

这场景可能吗?

我正在使用IErrorHandler来捕获异常。如何从崩溃的方法中提取inputData?

2 个答案:

答案 0 :(得分:2)

如果启用跟踪,则可以获取此数据。否则,您需要在每个WCF方法中捕获异常,并将所有数据保存到您将在IErrorHandler

中使用的自定义异常中

答案 1 :(得分:0)

您可以使用Try / Catch循环来捕获特定代码块中的异常。否则,您可以使用StackTrace查看在顶层捕获时发生异常的位置。