.NETのDIContainerにおけるAOPの実装に関してここしばらくすったもんだしていたのですが結果としてはRealProxyを使用したAOP実装が現状の.NETにおいては使いやすさと制約(制限)とのバランスが最も取れているという結論に達しました。 公開されているものも含めて現在の.NETプラットホームで可能なAOP実装の手法は以下の3つに分類されます。 (実際に使用されているものも含めて殆どの.NETのAOP実装を見ましたが全て以下に分類されると考えています) ・ContextBoundObjectとContextAttribute属性を利用する(Annotation 方式) ・ReflectionとMSILのEmitionによる型の動的な生成を利用する(TypeEmition 方式) ・Realproxy派生クラスによるメソッドインターセプションを利用する(Proxy 方式) An