每次调用新方法时触发事件

时间:2011-04-23 12:37:48

标签: c# events clr

我正在为 c#应用程序创建一个 logger ,它需要记录每个方法调用每个方法执行时间的时间。

我可以通过在每个方法的开头调用我自己的EventLogger.LogMethodCall方法来做到这一点,但我想知道是否有办法让 CLR 每次都触发一个事件调用新方法,所以我不必手动调用我的方法。

感谢。

3 个答案:

答案 0 :(得分:4)

尝试研究PostSharp和面向方面编程

答案 1 :(得分:1)

也许您应该使用分析器来获取所需的信息?

答案 2 :(得分:0)

我不相信可以做到。我可以推荐使用Log4Net吗?

,而不是编写自己的记录器