在C#中使用MEF的多步组合

时间:2014-06-26 19:23:51

标签: c# frameworks mef managed extensibility

我有一个相当复杂的应用程序,它以多个步骤或阶段初始化。一些组件在构造期间创建,一些在用户上下文可用时创建,一些在前端可用时创建。我想使用MEF来创建一个简单的可扩展初始化过程。

我现在的问题是......可以通过多个步骤进行MEF组合吗?一些进口产品可以满足,但有些产品只能在例如用户上下文在第二个组合中可用。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你想在初始步骤中进行构图,并希望在以下步骤中使用此初始步骤的结果。如果这是你的意思

  

......是否可以通过多个步骤进行MEF组合? ...

您可以查看此帖子stackoverflow.com并继续使用CompositionBatch的MSDN。

否则,如果您的对象树可以随时初始化,则可以使用流程中所需的类型调用Container.GetExportedValue()