PostSharp を AOP エンジンとして使用していますが、どういうわけか非常に奇妙な動作をしています。関数の前後にフック ポイントを配置し、属性付き関数が呼び出される直前と直後に LogEntry および LogSuccess イベントをログに記録することを知っています。
LogEntry と LogSuccess の両方で異なるポイントをユーザーに付与できるように、イベント ログ モジュールを構成しています。
ここで、LogEntry が発生し、10 ポイントを与えるように設定した場合、その人は 10 X 2 =20 ポイントを取得します。しかし、LogSuccess でいくつかのポイントを取得するようにユーザーを設定すると、ユーザーはまったくポイントを取得しません。
どういうわけか、LogEntry ポイントの値が LogSuccess ポイントを上書きしているように感じます。
なぜそれが行われているのかわかりません。その上、データベースに正しいポイントを持つイベントが 1 つだけ表示されます。
AOP からのこの行動の王様を以前に観察した人はいますか?
ありがとう、