我希望做成这样一个功能:我写一个自定义特性,给某个方法加上这个特性后,调用这个方法时,会自动的记录这个方法的执行时间,并插入数据库或者存到其他的地方。能够实现这样的功能吗?自定义特性

解决方案 »

  1.   

    可以是可以滴,需要在前面加一层东西---动态代理类,由代理调用就可以拦截了这就是aop方面的东西,所谓方法拦截。
      

  2.   

    你自己去写编译器,或者操作系统,就完全可以。实际的.net程序要的是起码的运行效率,以及开发调试时的正确性(而不是因为一个注入程序而使得程序完全面目全非无法调试到正确的代码行)。因此缺少“执行这个操作”的起码条件。
      

  3.   

    刚才查了一下aop,好像是很对症。
      

  4.   

    能推荐几个.net AOP的框架吗?