2014-05-25 73 views
0

我已按照https://stackoverflow.com/a/9115510/1170932中的說明進行操作,並且在方法調用日誌工作之前有「之前」。不過,如果可能的話,不要在每個方法中添加[SetMethodInfoAsMessage]註釋,而寧願將其添加到控制器/類級別。任何人都可以指出我的一個例子嗎?我認識到,所有的控制器的方法將不得不虛擬,但我認爲每種方法1(更改虛擬)的更改優於2(添加[SetMethodInfoAsMessage]和虛擬)。Spring.NET控制器級日誌註釋

非常感謝。 Pete

回答

1

除了使用屬性切入點之外,還可以指定其他類型的切入點。例如一個regular expression pointcut

您也可以定義自己的切入點,例如使用asp.net基礎結構來確定當前方法調用是否爲操作方法的切入點。

讓您的方法變得虛擬是一件容易被人遺忘的事情。如果所有方法都被攔截真的非常重要,我建議您編寫一個單元測試,使用反射遍歷所有控制器方法並檢查虛擬訪問修飾符(使用MethodInfo.IsVirtual)。