C# 在不使用继承的情况下向System.ApplicationException添加属性

C# 在不使用继承的情况下向System.ApplicationException添加属性,c#,wcf,C#,Wcf,在我的wcf方法中,我只在顶部捕捉方法。因此,如果在顶层下面的我的方法中抛出任何异常,它们将作为ApplicationException自动引发 我想添加一个属性或找到一种保存崩溃方法的inputData的方法,以便在ApplicationException为CaushGHT时,将方法inputData附加到它 这可能吗 我正在使用IErrorHandler捕获异常。如何从崩溃的方法中提取inputData?您可以使用Try/Catch循环捕获特定代码块中的异常。否则,您可以使用StackTra

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

我想添加一个属性或找到一种保存崩溃方法的inputData的方法,以便在ApplicationException为CaushGHT时,将方法inputData附加到它

这可能吗


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

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

如果启用跟踪,则可以获取此数据。否则,您需要捕获每个WCF方法中的异常,并将任何数据保存到自定义异常中,然后在

中使用IErrorHandler捕获异常。如何从崩溃的方法中提取inputData?在这种情况下,您首先需要在方法中执行try/catch,在catch中使用您想要查看的inputData创建自定义异常。在WCF中没有办法为您完成此操作。我们已经尝试过AOP解决方案,但它们有不希望的副作用。无法在IErrorHandler HandleError方法中获取该信息?不能直接获取。我所知道的将该数据传递到IErrorHandler的唯一方法是自定义异常,如何从stackTrace中获取崩溃的方法的输入数据?