我想知道ComponentModel的'AddProperty'方法和'CustomDependencies'字典之间有什么区别。 我正在尝试在容器中注册组件后为组件上的属性设置依赖项。
首先我从内核中检索组件
var registration = container.Kernel.GetAssignableHandlers(component).Select(x => x.ComponentModel).SingleOrDefault();
然后,我希望在该组件上设置属性依赖项。 使用自定义依赖项字典时它似乎有效,但我只是想知道有什么区别。
顾
名思义AddProperty
声明依赖于实现类型上存在的属性。
CustomDependencies
是将任何类型的依赖项值与组件相关联的通用方法。这些可以用于任何事情。
如果你想向组件添加依赖项,那就在IContributeComponentModelConstruction
里做(是的,这很拗口)