1

是否可以在不存储的情况下访问 MEF 中的导出元数据 IList<Lazy<T,TM>> parts,但只需 IList<T> parts

4

1 回答 1

1

不,事后您无法获取元数据。您必须将其与部件本身一起导入。

将导入视为指定组件需求的合同。如果它需要访问某些依赖项的元数据,那么您不应该隐藏它。

另请参阅 Nicholas Blumhardt 关于The Relationship Zoo的帖子,其中组件之间的这种关系被描述为A 在使用它之前需要了解 X 关于B。关键是这个元数据是组件之间关系的一个方面,而不是应该以某种方式单独处理的东西。

于 2012-06-05T11:55:37.100 回答