Как установить разные менеджеры времени жизни в Prism 7 с контейнером Unity
В старых версиях Prism я мог делать это из класса UnityBootstrapper.
protected override void ConfigureContainer()
{
base.ConfigureContainer();
Container.RegisterType<IViewDragService, ViewDragService>(new HierarchicalLifetimeManager());
}
Что будет эквивалентно этому коду для Prism 7, когда используется единичный контейнер?
1 ответ
Решение
Ты можешь использовать GetContainer
на абстракцию контейнера вы получаете от призмы, чтобы получить фактический IUnityContainer
:
containerRegistry.GetContainer().RegisterType<IViewDragService, ViewDragService>(new HierarchicalLifetimeManager());