Я использую Unity
контейнер для регистрации моих классов. В некоторых местах я inject
один из классов в другие классы contrustors
. Тем не менее я хотел бы, чтобы этот класс был initiated
как новый экземпляр вместо того, чтобы сохранить тот же экземпляр. Как я могу выполнить sh это?
Вот так я регистрирую свои классы:
var container = new UnityContainer()
.AddExtension(new Diagnostic())
.RegisterType<IMaker, Maker>(new ContainerControlledLifetimeManager())
.RegisterType<IOrder, Order>(new ContainerControlledLifetimeManager())
Где-то еще в приложении я inject
мой maker
:
public class Cars
{
private IMaker _maker;
public CarsPresenter(IMaker maker)
{
_maker = maker;
}
}
Как я сказал, maker
- это всегда один и тот же экземпляр maker
, созданный в начале единством. Могу ли я как-то сказать, единство, чтобы создать новый экземпляр maker
когда класс Cars
вызывается?