我们使用 PostSharp 作为我们的 AOP 引擎,不知何故它表现得很奇怪。我知道它会在函数之前和之后放置挂钩点,并在调用属性函数之前和之后记录 LogEntry 和 LogSuccess 事件。
我正在配置我们的事件记录模块,以便用户可以在 LogEntry 和 LogSuccess 上获得不同数量的积分。
现在,当 LogEntry 发生并且我将其设置为 10 分时,此人将获得 10 X 2 =20 分。但是,如果我设置用户在 LogSuccess 上获得一些分数,那么用户根本不会获得任何分数。
不知何故,我觉得 LogEntry 点值覆盖了 LogSuccess 点。
我不知道它为什么这样做,最重要的是,我在我的数据库中看到一个事件,那里有正确的点。
以前有人从 AOP 中观察过这种行为之王吗?
谢谢,