【问题标题】:Unity resolving unmapped types with nullUnity 使用 null 解析未映射的类型
【发布时间】:2014-02-03 22:55:11
【问题描述】:

如果我没有将具体类映射到接口,当 Unity 尝试解析类型时,它会给我这个错误:“当前类型 IFoo 是一个接口,无法构造。你是缺少类型映射?”。

但是,出于测试目的,我希望 Unity 将 null 传递给尚未映射到具体类型的接口。

任何建议将此作为“解析”未映射接口的默认行为?

谢谢

【问题讨论】:

  • 为什么不写一个包装器来捕获异常并返回 null 呢?
  • 这个解决方案可以帮助它,@Pete,谢谢

标签: unity-container


【解决方案1】:

我可以让 Unity 在配置构造函数注入时使用 OptionalParameter 将 null 传递给我的依赖项。

container.RegisterType<IObject, MyObject>(
    new InjectionConstructor(
        new OptionalParameter<IFoo>()
    )
);

【讨论】:

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