2005-08-19から1日間の記事一覧

IL EmissionによるAOP (1)

以前に日記で言及したことがある.NETにおけるDIコンテナ上のAOPの実現ですが拙作のフレームワークはS2.NETと同様にRealProxyを使用した"Proxy"方式のAOPを実装しています。現在の.NETプラットホームで可能なAOP実装のまとめこの手法はRealProxyの派生型はそ…

IL EmitによるAOP (2)

.NET上でRealProxyを利用する以外に私が考えられるAOPの実現方法はあと二つあります。現在の.NETプラットホームで可能なAOP実装のまとめより Annotation 方式 TypeEmission 方式 よりシンプルに、RealProxy方式に負けず劣らず簡単に使用できることを考えると…

IL EmitによるAOP (3)

ProxyFactoryは元の型を拡張した別な型とその実装を生成すると書きましたが実際にどのような型が生成されているのでしょう。前回書いた方法で動的に生成された型を物理的なアセンブリとして出力できることが解ったので実際に出力されたアセンブリを.NET Refl…