在c#中使用MEF进行多步合成

本文关键字:MEF | 更新日期: 2023-09-27 18:10:38

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

我现在的问题是……是否有可能在多个步骤中编写MEF ?有些导入可以满足,但有些则需要在用户上下文在第二个组合中可用之后才能满足。

在c#中使用MEF进行多步合成

如果我理解正确的话,您希望在初始步骤中进行组合,并希望在后续步骤中使用此初始步骤的结果。如果这就是你所说的

…是否有可能在多个步骤中编写MEF ?…

你可以查看这个线程stackoverflow.com,然后继续使用CompositionBatch的MSDN。

否则,如果您的对象树可以随时初始化,您可以调用container . getexporttedvalue()与您在您的进程中需要的类型

相关文章:
  • 没有找到相关文章