Wpf Prism7.1中的新IModule接口缺少对面向方面编程的支持

Wpf Prism7.1中的新IModule接口缺少对面向方面编程的支持,wpf,prism,Wpf,Prism,在RegisterTypes(IContainerRegistry containerRegistry)中注册ViewModels时,如何设置虚拟方法拦截器 我想做这样的事情,但我不能用“containerRegistry” 公共覆盖无效注册表类型(IContainerRegistry containerRegistry) { Container.Configure() .SetInterceptorFor(新的VirtualMethodInterceptor()); 您可以对从prism收到

在RegisterTypes(IContainerRegistry containerRegistry)中注册ViewModels时,如何设置虚拟方法拦截器

我想做这样的事情,但我不能用“containerRegistry”


公共覆盖无效注册表类型(IContainerRegistry containerRegistry)
{
Container.Configure()
.SetInterceptorFor(新的VirtualMethodInterceptor());

您可以对从prism收到的容器抽象使用
GetContainer
,以获取实际的容器:

containerRegistry.GetContainer().Configure<Interception>().SetInterceptorFor<SomeViewModel>(new VirtualMethodInterceptor());
containerRegistry.GetContainer().Configure().SetInterceptorFor(新的VirtualMethodInterceptor());

IModule中的IContainerRegistry接口没有方法GetContainer()。我想这在PrismocExtensions中是一个扩展方法。谢谢。您必须使用与您的容器匹配的扩展方法(每个
Prismaplication
都有自己的
PrismocExtensions
)。
containerRegistry.GetContainer().Configure<Interception>().SetInterceptorFor<SomeViewModel>(new VirtualMethodInterceptor());