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

IL EmitによるAOP (4)

s2dotnetでのAOPを実現する機能の概略に関してもう一度書いてみます。 1.定義されたアスペクト、アドバイスからそれぞれのオブジェクトを生成する 2.アスペクトの適用対象となる型の全てのメッセージをインターセプトする 3.メッセージをインターセプトした…

IL書換えの手段が欲しい

徒労に終わったIL Emitによるs2dotnetのAOP機能ですが、一通り試してみて思ったのは透過Proxyによらないメソッドインターセプションを実現するためには"型の生成"ではなく"型の書換え"が必要だということです。Sesar2ではcglib、最近の版ではjavassistを利用…