在结构映射中,您可以控制您注册的对象的生命周期,通常是具体类型的一些接口,如下所示:
x.For<IMyInterface>().Transient().Use<MyObject>();
所以我可以控制生命周期。但是,当解析未注册的对象(具体)类型时,生命周期默认为 Transient()。
这显然是结构映射的一个方便特性,因为我肯定不想注册每个具体类型。
但是有没有办法在不注册的情况下覆盖这个生命周期?
此外,如果您可以将对象的生命周期指定为覆盖,那就太好了,就像:
ObjectFactory.With<SomeUnregisteredConcreteObject>().LifeCycleIs(...)
在这种情况下,生命周期将被修改为下一个解决方案GetInstance
知道如何做到这一点吗?