ここで私の古い質問に戻ります:
しかし、私は本当にメッセージをインターセプトし、ハンドラーのインスタンスを持ち、メッセージがハンドラーに送られるべきかどうかに影響を与えたいと思っています。基本的には「周りのアドバイス」。
現在、このようなものを実装する最も伝統的な方法は、ターゲット オブジェクトの動的継承と仮想メソッドのオーバーライドによるものです。ドキュメントが不足しているため、NServiceBus がメッセージ ハンドラー インスタンスを作成または構築するかどうかはわかりませんでした。構築された場合、動的に継承できないため、ほとんどの AoP フレームワークはおそらく問題外です。それ以外の場合は、最も人気のある DI コンテナーでうまくいくはずです。
ただし、Saga ハンドラーでテストすると、NServiceBus がクラスを手動でアクティブ化することを指すデフォルト コンストラクターの要件により、NServiceBus が新規作成ではなく構築されているように見えます。
はい、私は同じ問題を解決するために古き良きOOPを使用できることを認識していますが、通常、より良い(少ない)カップリングのためにAoPを好みます。