.Net相当于可部署的EAR

时间:2013-04-08 17:50:23

标签: c# mef

在我们的一个Java EE环境中,我们能够将模块封装在java ear文件中,并将它们部署到我们的JBoss环境中,以便它们被拾取并提供给用户。在.Net世界中,如何在运行时环境中实现类似的功能呢?这是MEF进来的地方吗?或者会以完全不同的方式接近它?

任何建议都将不胜感激。

谢谢,

取值

1 个答案:

答案 0 :(得分:1)

您可以将它们编译为单独的程序集。这些模块组件可以与主应用程序分开分发。

当您在MEF中编写对象时,可以指定DirectoryCatalog(或ApplicationCatalog)以包含给定目录中所有程序集的所有模块:

var catalog =  new DirectoryCatalog(".\modules");
var container =  new CompositionContainer(catalog);