私はかなり一般的な問題だと思っていますが、私はそれを解決する良い方法を見つけることができません。Unityがそれを解決した後にオブジェクトの後処理を行う方法は?
のは、私はインターフェイスIFooを持っていると私はFooのインスタンスを作成するために、ユニティを使用しましょう:初期化後
class Foo : IFoo {}
IFoo foo = Container.Resolve<IFoo>();
私がFooのオブジェクトを取り込み後処理FooPostProcためのメソッドを呼び出すしたいと思います(ないIFooインターフェース)Iは
return Container.Resolve<IFoo>();
と等価になりたいたとえば :
void FooPostProc(Foo obj){}
Foo obj = new Foo();
FooPostProc(obj) ;
return obj ;
本質的には、Unityコンテナの設定(好ましくはxml)で、オブジェクトが作成された直後にオブジェクトの特定のインスタンスを呼び出すメソッドを指定したいと思います。元のFooオブジェクトにコンストラクタを追加することができないので、私はこれをやっています。
私は、Unity Interceptionを使用して可能かもしれないというヒントを見ていますが、それは非常に関わっているようです。これはUnityの設定を使用して達成することができる合理的に簡単な方法はありますか?