2012-03-22 26 views
0

在我的wcf方法中,我只捕獲頂級teir中的方法。因此,如果在我的方法下面拋出任何異常,它們將自動強制爲ApplicationException。將屬性添加到System.ApplicationException WithOut使用繼承

我想添加一個屬性或找到一種方法來保存崩潰的方法的inputData,所以當ApplicationException是causght時有附加到它的方法inputData。

這個scenerio可能嗎?

我使用IErrorHandler來捕捉異常。如何從崩潰的方法中提取inputData?

回答

2

如果你打開跟蹤,你可以得到這個數據。否則,您需要捕獲每個WCF方法中的異常,並將任何數據保存到您將在IErrorHandler

+0

我正在使用IErrorHandler來捕獲異常。如何從崩潰的方法中提取inputData? – 2012-03-22 20:53:42

+0

在這種情況下,您首先需要在您的方法中使用try/catch,在catch內部使用您需要查看的inputData創建一個自定義異常。 WCF沒有辦法爲你做這件事。我們已經嘗試過AOP解決方案,但它們有不良副作用 – RBZ 2012-03-22 21:12:20

+0

在IErrorHandler HandleError方法中沒有辦法獲取這些信息? – 2012-03-22 21:14:38

0

您可以使用Try/Catch循環來捕獲特定代碼塊中的異常。否則,您可以使用StackTrace查看在頂層捕獲時發生異常的位置。

+0

中使用的自定義異常。如何獲取崩潰在stackTrace之外的方法的輸入數據? – 2012-03-22 20:57:38