温莎城堡组件模型添加属性与自定义依赖项



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

首先我从内核中检索组件

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

然后,我希望在该组件上设置属性依赖项。 使用自定义依赖项字典时它似乎有效,但我只是想知道有什么区别。

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

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

如果你想向组件添加依赖项,那就在IContributeComponentModelConstruction里做(是的,这很拗口)

最新更新