草庐IT

DependendsOnIFoo

全部标签

c# - 注入(inject)。可选注入(inject)

我有启用/禁用功能的全局标志。我想根据某些标志注入(inject)一些依赖项。某些功能需要大量构造的类,因此如果标志的值为false则我想注入(inject)null,否则注入(inject)实际的依赖项。Ninject不允许注入(inject)null。还有其他选择吗?更新:构造函数参数可以用OptionalAttribute属性修饰。在这种情况下,如果没有找到相应的绑定(bind),则会注入(inject)null。这里有一个问题:我无法验证目标类是否可以正确构造。我对每个公共(public)依赖项进行了测试,以验证它是否可以成功构建。如果标志的值为真,当用OptionalAttr

c# - 注入(inject)。可选注入(inject)

我有启用/禁用功能的全局标志。我想根据某些标志注入(inject)一些依赖项。某些功能需要大量构造的类,因此如果标志的值为false则我想注入(inject)null,否则注入(inject)实际的依赖项。Ninject不允许注入(inject)null。还有其他选择吗?更新:构造函数参数可以用OptionalAttribute属性修饰。在这种情况下,如果没有找到相应的绑定(bind),则会注入(inject)null。这里有一个问题:我无法验证目标类是否可以正确构造。我对每个公共(public)依赖项进行了测试,以验证它是否可以成功构建。如果标志的值为真,当用OptionalAttr