Ninject の依存性注入では、次のようにクラスのバインディングをそれ自体に設定すると:
Bind<SomeClass>().ToSelf();
Ninject は、SomeClass が持つ依存関係を非常にうまく解決し、オブジェクトを返します。後処理イベントのように、新しいクラスを作成するたびに返される SomeClass に対して何かを実行できるようにしたいと考えています。.ToMethod (または ToFactoryMethod) バインディングを使用して明示的に新しいものにすることもできますが、事前に Ninject によってすべての依存関係を解決したいと考えています。
次のようなことをするといいでしょう:
Bind<SomeClass>()
.ToSelf()
.After(sc => sc.MethodIWantToCall()); // then after here, Ninject returns the object.
Ninject 1.0/1.1 でこれを行う方法はありますか?