我有一个相当复杂的应用程序,它在多个步骤或阶段初始化。有些组件是在构建过程中创建的,有些是在用户上下文可用时创建的,有些是在前端可用时创建的。我想用MEF创建一个简单的可扩展初始化过程。
我现在的问题是……是否有可能在多个步骤中编写MEF ?有些导入可以满足,但有些则需要在用户上下文在第二个组合中可用之后才能满足。如果我理解正确的话,您希望在初始步骤中进行组合,并希望在后续步骤中使用此初始步骤的结果。如果这就是你所说的
…是否有可能在多个步骤中编写MEF ?…
你可以查看这个线程stackoverflow.com,然后继续使用CompositionBatch的MSDN。
否则,如果您的对象树可以随时初始化,您可以调用container . getexporttedvalue()与您在您的进程中需要的类型