如果我没有将具体类映射到接口,当Unity尝试解析该类型时,它会给我这个错误:“当前类型,IFoo,是一个接口,无法构造。你是吗?缺少类型映射?“。
但是,对于测试目的,我希望Unity将null传递给尚未映射到具体类型的接口。
是否有任何建议将此作为“解析”未映射接口的默认行为?
由于
答案 0 :(得分:1)
我可以让Unity在配置构造函数注入时使用OptionalParameter将null传递给我的依赖项。
container.RegisterType<IObject, MyObject>(
new InjectionConstructor(
new OptionalParameter<IFoo>()
)
);