我想知道ComponentModel的“AddProperty”方法和“CustomDependencies”字典有什么不同。我试图在一个组件已经在容器中注册之后,为它的属性设置依赖项。
首先,我从内核中检索组件
var registration = container.Kernel.GetAssignableHandlers(component).Select(x => x.ComponentModel).SingleOrDefault();然后,我希望在该组件上设置一个属性依赖项。当使用CustomDependencies字典时,它似乎可以工作,但我只是想知道它们的区别是什么。
发布于 2012-08-11 09:39:35
顾名思义,AddProperty 声明了对实现类型上存在的属性的依赖。
CustomDependencies是一种将任何类型的依赖值与组件关联的通用方法。它们可以用来做任何事情。
如果你想给一个组件添加依赖项,那就在一个IContributeComponentModelConstruction中实现(是的,这很难理解)
https://stackoverflow.com/questions/11903068
复制相似问题