2

有没有办法防止 Castle Windsor 自动将依赖项注入属性(除了 [DoNotWire] 属性)?

4

2 回答 2

1

如果要全局关闭属性注入,可以使用以下代码:

// We don't want to inject properties, only ctors
var propInjector = Kernel.ComponentModelBuilder
                     .Contributors
                     .OfType<PropertiesDependenciesModelInspector>()
                     .Single();

Kernel.ComponentModelBuilder.RemoveContributor(propInjector);

(取自Castle Windsor 文档的代码示例- 请参阅更多详细信息)

于 2017-05-04T12:08:50.690 回答