Unity instance каждый вызов одного и того же экземпляра - PullRequest
0 голосов
/ 19 марта 2020

Я использую 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 вызывается?

...