【问题标题】:Prism 7.1 and Unity InterceptorsPrism 7.1 和 Unity 拦截器
【发布时间】: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


【解决方案1】:

“InjectionMember”类型是在未引用的程序集中定义的。您必须添加对程序集“Unity.Abstractions”的引用,

您实际上应该在您的项目中添加对Unity.Abstractions 的引用。

【讨论】:

    猜你喜欢
    • 2018-06-16
    • 1970-01-01
    • 1970-01-01
    • 2013-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多