如何使用Unity容器在Prism 7中设置不同的生命周期管理器

时间:2019-02-13 10:08:38

标签: wpf unity-container prism prism-7

在旧版本的Prism中,我可以从UnityBootstrapper类中做到这一点

    protected override void ConfigureContainer()
    {
        base.ConfigureContainer();
        Container.RegisterType<IViewDragService, ViewDragService>(new HierarchicalLifetimeManager());
    }

使用统一容器时,Prism 7的此代码等效于什么?

1 个答案:

答案 0 :(得分:3)

您可以在从棱镜收到的容器抽象上使用GetContainer来获得实际的IUnityContainer

containerRegistry.GetContainer().RegisterType<IViewDragService, ViewDragService>(new HierarchicalLifetimeManager());