【发布时间】:2011-02-28 18:12:08
【问题描述】:
我刚刚进入 MEF,想知道如何定义使用 [ImportMany] 导出的集合的顺序?
我的意思是,如果我有两个实现接口 IService 的类(Class1、Class2)并且每个实现都在两个不同的库中(尽管它们可能在同一个库中),我希望 Class2 实例是在由 ImportMany 属性定义的 IEnumerable 集合中的 Class1 实例之前创建。所以它就像一个功能管道,其中 Class2 调用在 Class1 调用之前进行。
另外,我在另一个库中有另一个类(也实现了 IService 的 Class3),我想稍后介绍它(即一些日志记录实用程序),我如何使它成为 ImportMany 集合中的第三个实例?
【问题讨论】: