wpf - 如何使用 Unity 容器在 Prism 7 中设置不同的生命周期管理器
问题描述
在旧版本的 Prism 中,我可以从 UnityBootstrapper 类中做到这一点
protected override void ConfigureContainer()
{
base.ConfigureContainer();
Container.RegisterType<IViewDragService, ViewDragService>(new HierarchicalLifetimeManager());
}
当使用统一容器时,Prism 7 的此代码等效于什么?
解决方案
您可以使用GetContainer
从 prism 收到的容器抽象来获得实际的IUnityContainer
:
containerRegistry.GetContainer().RegisterType<IViewDragService, ViewDragService>(new HierarchicalLifetimeManager());
推荐阅读
- java - 我该如何调整和改进这个乘法表?
- maven - 将 Maven 驱动的 Vaadin 8.5 项目适配到 Jakarta EE 兼容服务器上
- ios - 在键盘上方显示 UIView 无法正常工作
- python - 在 qtreewidget pyqt5 中格式化子项
- c++ - C++ 确保子类为常量提供自定义值
- visual-studio-code - 我可以更改 VSCode 图标吗?
- android - Android SDK:repositories.cfg 丢失
- javascript - 按下输入键时如何显示警报
- c# - 尽管已定义 WPF KeyDown 方法,但在类中找不到
- twilio - 我可以将自己的号码转发到 twilio 号码吗?