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

How to set different lifetime managers in Prism 7 with Unity container

在旧版本的 Prism 中,我可以从 UnityBootstrapper class

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

当使用 unity 容器时,Prism 7 的这段代码等效于什么?

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

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