我想知道ComponentModel的'AddProperty'方法和'CustomDependencies'字典之间有什么区别。我正在尝试在组件中已经在容器中注册之后设置属性的依赖关系。
首先,我从内核中检索组件
var registration = container.Kernel.GetAssignableHandlers(component).Select(x => x.ComponentModel).SingleOrDefault();
然后我想在该组件上设置属性依赖。它似乎在使用CustomDependencies字典时有效,但我只是想知道它们之间的区别。
答案 0 :(得分:0)
AddProperty
顾名思义声明依赖于实现类型上存在的属性。
CustomDependencies
是将任何类型的依赖值与组件相关联的通用方法。这些可以用于任何事情。
如果你想在组件中添加依赖项,请在IContributeComponentModelConstruction
中进行(是的,这是一个满口的)