構造マップでは、登録するオブジェクトのライフサイクルを制御できます。通常、次のように具象型へのインターフェイスがあります。
x.For<IMyInterface>().Transient().Use<MyObject>();
だから私はライフサイクルを制御することができます。ただし、登録されていないオブジェクト(Concrete)タイプを解決する場合、ライフサイクルはデフォルトでTransient()のように見えます。
確かに各具象型を登録したくないので、これは明らかに構造マップの便利な機能です。
ただし、登録せずにこのライフサイクルをオーバーライドする方法はありますか?
さらに、次のように、オブジェクトのライフサイクルをオーバーライドとして指定できると便利です。
ObjectFactory.With<SomeUnregisteredConcreteObject>().LifeCycleIs(...)
このような場合、ライフサイクルは次の解決のために変更されます。GetInstance
これをどのように行うことができるか考えていますか?