Unity使用null解析未映射的类型

时间:2014-01-07 17:18:42

标签: unity-container

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

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

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

由于

1 个答案:

答案 0 :(得分:1)

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

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