启动应用程序时,我需要知道某些方法何时被触发。如何使用属性和 AOP 技术做到这一点?
最简单的方法是在事件方法中记录时间,例如:
private void Page_load()
{
DateTime dt = DateTime.Now;
}
并将日期时间保存到数据库中。但这绝对是不可取的,因为这样做会留下很多横切功能,使维护工作更加困难。我正在考虑使用属性来解决这个问题。PostSharp 在这里似乎是一个很好的候选者,因为它可以拦截方法调用并执行您想要的任何预处理和后处理。但显然缺少的一件事是,如果我不编写大量自定义代码,它就无法处理事件。
有没有可以自然处理事件的框架?