在我们的一个Java EE环境中,我们能够将模块封装在java ear文件中,并将它们部署到我们的JBoss环境中,以便它们被拾取并提供给用户。在.Net世界中,如何在运行时环境中实现类似的功能呢?这是MEF进来的地方吗?或者会以完全不同的方式接近它?
任何建议都将不胜感激。
谢谢,
取值
答案 0 :(得分:1)
您可以将它们编译为单独的程序集。这些模块组件可以与主应用程序分开分发。
当您在MEF中编写对象时,可以指定DirectoryCatalog
(或ApplicationCatalog
)以包含给定目录中所有程序集的所有模块:
var catalog = new DirectoryCatalog(".\modules");
var container = new CompositionContainer(catalog);