【发布时间】:2019-03-03 20:08:01
【问题描述】:
我对 Prism 7.1.0.431 有一个很大的问题。
我想用这样的拦截器在统一容器中注册类型
container.RegisterType(new Interceptor<TransparentProxyInterceptor>(), new InterceptionBehavior<MyBehavior>());
但这是不可能的。 containerRegistry 没有注册拦截器的方法。
当我尝试制作时在另一边
containerRegistry.GetContainer()
直接在 UnityContainer 实例上调用 registerType,RegisterType 方法失败
“InjectionMember”类型是在一个不是 参考。您必须添加对程序集“Unity.Abstractions”的引用,
【问题讨论】:
-
你能提供更多关于这个的上下文吗?我还可能建议您向 Unity 提出问题。 Prism 将 Unity.Container 引用为最终引用 Unity.Abstractions 的顶级依赖项。在您调用 GetContainer 的那一刻,您正在直接针对底层容器工作,在本例中为 Unity。
-
我想使用统一的注射器,但我认为引用 unity.abstractions 3.3.1 的棱镜不支持这一点..
-
您确实需要联系 Unity 维护人员,因为他最近进行了一些重大更改,导致 Prism 无法更新到最新版本。
标签: unity-container prism interceptor