MEF2目录如何运作?看起来它已被删除

Chr*_*nko 5 c# castle-windsor mef mef2

我在MEF2上找不到任何好的例子.

我想创建一个插件目录并使用目录编目来加载Imports.

我想要的是什么:

  1. 没有属性.使用带有约定的配置构建器
  2. 插件目录
  3. 添加dll后,应用程序会知道可用的新导出.

我可以用Castle Windsor吗?

Pan*_*nis 1

MEF2 中引入的约定模型是属性模型的替代方案。两种模型可以在应用程序中共存。Catalogs 有一个新的构造函数,它接受 aReflectionContext作为参数。RegisrationBuilder 是从此类派生的。因此,您创建一个 RegistrationBuilder,对其进行设置,然后使用新的 .ctor 并将其作为 ReflectionContext 传递来创建一个或多个目录。

查看介绍 MEF2 功能的系列文章。另请参阅CodeProject 的这篇介绍性文章

我没有使用过温莎城堡,所以无法对此发表评论。