首页 > 解决方案 > 如何使用 Unity 容器在 Prism 7 中设置不同的生命周期管理器

问题描述

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

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

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

标签: wpfunity-containerprismprism-7

解决方案


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

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

推荐阅读