【问题标题】:Firing an event everytime a new method is called每次调用新方法时触发事件
【发布时间】:2011-04-23 20:50:49
【问题描述】:

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

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

谢谢。

【问题讨论】:

    标签: c# events clr


    【解决方案1】:

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

    【讨论】:

    • 我还需要介绍 AOP,所以我想我会选择这个。谢谢。
    【解决方案2】:

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

    【讨论】:

    • Petkovsky 是如何描述它的,听起来更像是分析器而不是记录器。
    • 这是一个作业,所以我基本上必须自己完成。
    【解决方案3】:

    我不相信可以做到。与其编写自己的记录器,我可以推荐 Log4Net 吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-17
      • 2018-08-09
      • 2017-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-02
      • 2014-01-24
      相关资源
      最近更新 更多