Castle Windsor ComponentModel AddProperty vs CustomDependencies

时间:2012-08-10 13:49:41

标签: castle-windsor

我想知道ComponentModel的'AddProperty'方法和'CustomDependencies'字典之间有什么区别。我正在尝试在组件中已经在容器中注册之后设置属性的依赖关系。

首先,我从内核中检索组件

var registration = container.Kernel.GetAssignableHandlers(component).Select(x =>    x.ComponentModel).SingleOrDefault();

然后我想在该组件上设置属性依赖。它似乎在使用CustomDependencies字典时有效,但我只是想知道它们之间的区别。

1 个答案:

答案 0 :(得分:0)

AddProperty顾名思义声明依赖于实现类型上存在的属性。

CustomDependencies是将任何类型的依赖与组件相关联的通用方法。这些可以用于任何事情。

如果你想在组件中添加依赖项,请在IContributeComponentModelConstruction中进行(是的,这是一个满口的)